我试图将字符串(即localhost
或127.0.0.1
)中的IP号或名称指定的地址转换为InetAdress对象.没有构造函数,而是返回InetAddress的静态方法.所以,如果我得到一个主机名,这不是问题,但如果我得到IP号怎么办?有一种方法可以获取byte [],但我不确定这对我有什么帮助.所有其他方法都获取主机名.
Bal*_*a R 120
您应该能够使用getByName或getByAddress.
主机名可以是计算机名称,例如"java.sun.com",也可以是其IP地址的文本表示形式
InetAddress addr = InetAddress.getByName("127.0.0.1");
Run Code Online (Sandbox Code Playgroud)
采用字节数组的方法可以像这样使用:
byte[] ipAddr = new byte[]{127, 0, 0, 1};
InetAddress addr = InetAddress.getByAddress(ipAddr);
Run Code Online (Sandbox Code Playgroud)
ip = InetAddress.getByAddress(new byte[] {
(byte)192, (byte)168, (byte)0, (byte)102}
);
Run Code Online (Sandbox Code Playgroud)