创建一个对象 InetAddress 在 Java

我正在尝试转换数字指定的地址 IP 或名称如字符串中 /它是。
localhost

或者
127.0.0.1

/, 在对象中

InetAdress

. 没有设计师,而是返回的静态方法

InetAddress

. 所以,如果我得到一个主机名,这不是问题,但如果我得到一个数字怎么办 IP? 有一种方法可以得到

byte[]

, 但我不确定它如何帮助我。 所有其他方法都获取主机的名称。

http://download.oracle.com/jav ... .html
已邀请:

二哥

赞同来自:

你必须能够使用

getByName

或者

getByAddress

.

主机名可以是机器
例如,姓名 "java.sun.com", 或者 a
它的文本表示 IP
地址


InetAddress addr = InetAddress.getByName/"127.0.0.1"/;


接受字节数组的方法可以使用如下:


byte[] ipAddr = new byte[]{127, 0, 0, 1};
InetAddress addr = InetAddress.getByAddress/ipAddr/;

江南孤鹜

赞同来自:

经过 API 到 InetAddress

主机名可以是机器
例如,姓名 "java.sun.com", 或者 a
它的文本表示 IP
地址。 如果是文学地址 IP 是一个
只交付现实
检查地址格式。

詹大官人

赞同来自:

ip = InetAddress.getByAddress/new byte[] {
/byte/192, /byte/168, /byte/0, /byte/102}
/;

裸奔

赞同来自:

InetAddress.getByName 还适用于IP地址。

经过 JavaDoc

主机名可以是机器
例如,姓名 "java.sun.com", 或者 a
它的文本表示 IP
地址。 如果是文学地址 IP 是一个
只交付现实
检查地址格式。

莫问

赞同来自:

api 非常易于使用。


// Lookup the dns, if the ip exists.
if /!ip.isEmpty/// {
InetAddress inetAddress = InetAddress.getByName/ip/;
dns = inetAddress.getCanonicalHostName//;
}

诸葛浮云

赞同来自:

这是一个获得的项目 IP 任何网站的地址 , 它很有用,易于创建。


import java.net.InetAddress;
import java.net.UnkownHostExceptiin;

public class Main{
public static void main/String[]args/{
try{
InetAddress addr = InetAddresd.getByName/"www.yahoo.com"/;
System.out.println/addr.getHostAddress///;

}catch/UnknownHostException e/{
e.printStrackTrace//;
}
}
}

要回复问题请先登录注册