用Java创建InetAddress对象
我正在尝试将由IP地址或名称指定的地址(都以String(即localhost
或127.0.0.1
))转换为 InetAdress
对象。没有构造函数,而是返回 InetAddress的 静态方法。因此,如果我获得了主机名,这不是问题,但是如果获得IP地址该怎么办?有一种方法可以获取
byte [], 但是我不确定这对我有什么帮助。所有其他方法均获取主机名。
InetAddress
API文档
回答:
您应该可以使用 getByName 或 getByAddress 。
主机名可以是机器名称,例如“ 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