ip.go 243 B

1234567891011121314151617
  1. package utils
  2. import (
  3. "encoding/binary"
  4. "net"
  5. )
  6. func Long2ip(i uint32) net.IP {
  7. ip := make([]byte, 4)
  8. binary.BigEndian.PutUint32(ip, i)
  9. return ip
  10. }
  11. func Ip2long(ip net.IP) uint32 {
  12. ip = ip.To4()
  13. return binary.BigEndian.Uint32(ip)
  14. }