converting IPv4 string to uint32 (and back again)

Gustavo Niemeyer gustavo at niemeyer.net
Thu Dec 4 21:07:50 UTC 2014


I generally just "hand code" that sort of logic as well:

    http://play.golang.org/p/Hvi9t_ZFlw

and yeah, big-endian is the "network byte order". Technically, anything
would work (XOR it with 42!), but it would be surprising.





On Thu Dec 04 2014 at 5:50:13 PM Nate Finch <nate.finch at canonical.com>
wrote:

> http://play.golang.org/p/H1DI2Bw1OY
>
> Michael was working on translating an ipv4 strings to uint32 (he said int,
> but I hope he meant uint32).  He was hand coding it, but I figured there
> was a better way using the built-in libraries.  Turns out it's not too
> bad.  The code is in the link above.  I thought it was interesting, so I'm
> cc'ing juju-dev.
>
> The only thing I wasn't sure about was BigEndian vs. LittleEndian.  IMO,
> 0.0.0.5 -> 5 makes the most sense, so I went with BigEndian.  I suppose it
> doesn't matter as long as the conversions are kept consistent in both
> directions.
>
> -Nate
> --
> Juju-dev mailing list
> Juju-dev at lists.ubuntu.com
> Modify settings or unsubscribe at: https://lists.ubuntu.com/
> mailman/listinfo/juju-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/juju-dev/attachments/20141204/69c54a4c/attachment.html>


More information about the Juju-dev mailing list