笔者在开发一款智能监控系统手机客户端时,需要利用Socket和服务器端进行通信,但是只能在客户端和服务端置于同一局域网中才能通信,客户端处于外网无法访问,为了解决外网访问这一问题,需要通过Java代码将域名解析为ip地址,具体代码为:
public class IP {
public static void main(String[] args) {
InetAddress address = null;
try {
address = InetAddress.getByName("www.baidu.com");
} catch (UnknownHostException e) {
e.printStackTrace();
System.out.println("获取失败");
}
System.out.println(address.getHostAddress().toString());
}
}
至此,使用解析出来的IP地址即可。
何为域名?
域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)
何为ip地址?
IP地址是指互联网协议地址(Internet Protocol Address,又译为网际协议地址),是IP Address的缩写,IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。