Java中的INET_NTOA和INET_ATON?
我使用Java(带有Spring框架),并希望在IPv4地址的数字表示形式(例如2130706433)和它们的文本形式(例如127.0.0.1
)之间进行转换。通常,以编程语言(通常分别称为INET_NTOA
和INET_ATON
)提供用于执行此操作的方法,但我在Java中找不到它。
有人知道他们被称为什么或如何实现它们吗?
回答:
查看javadocs
中的InetAddress。这些功能不受标准API的直接支持,但是您可以使用此类提取两种表示形式。一个小例子:
InetAddress address = InetAddress.getLocalHost(); byte[] byteAddress = address.getAddress();
System.out.println(Arrays.toString(byteAddress));
System.out.println(address.getHostAddress());
(请记住,字节已签名。)
如果您有更长的时间,可以使用ByteBuffer进行快速舒适的覆盖。方法:putLong()然后array()。
以上是 Java中的INET_NTOA和INET_ATON? 的全部内容, 来源链接: utcz.com/qa/419084.html