用Java创建InetAddress对象

我正在尝试将由IP地址或名称指定的地址(都以String(即localhost127.0.0.1))转换为 InetAdress

对象。没有构造函数,而是返回 InetAddress的 静态方法。因此,如果我获得了主机名,这不是问题,但是如果获得IP地址该怎么办?有一种方法可以获取

byte [], 但是我不确定这对我有什么帮助。所有其他方法均获取主机名。

InetAddress

API文档

回答:

您应该可以使用 getByNamegetByAddress

主机名可以是机器名称,例如“ java.sun.com”,也可以是其IP地址的文本表示形式

InetAddress addr = InetAddress.getByName("127.0.0.1");

采用字节数组的方法可以像这样使用:

byte[] ipAddr = new byte[]{127, 0, 0, 1};

InetAddress addr = InetAddress.getByAddress(ipAddr);

以上是 用Java创建InetAddress对象 的全部内容, 来源链接: utcz.com/qa/409991.html

回到顶部