【发布时间】:2010-12-29 18:45:57
【问题描述】:
我有一个int,其中包含一个按网络字节顺序排列的 IP 地址,我想将其转换为一个InetAddress 对象。我看到有一个InetAddress 构造函数接受byte[],是否需要先将int 转换为byte[],还是有其他方法?
【问题讨论】:
-
你能举一个例子,这个 int 是什么样子的,它的字符串表示应该是什么样子的?我无法想象如何将 255255255255 放入 int 中,它会溢出。
-
@BalusC:IPv4 地址只是一个 32 位数字,只是它通常表示为 4 个 8 位值。不过,这些信息非常适合 32 位。
-
请记住,如果您想支持 IPv6,则不能使用单个 int 来处理 IP 地址。
标签: java inetaddress