区别:InetAddress封装了计算机的ip地址和DNS,没有端口;
InetSocketAddress封装了计算机的ip地址和DNS,包括了端口。
InetAddress介绍:没有获得构造函数的权限,必须通过静态函数和函数进行实例化。
1.静态方法获取对象:
InetAddress.getLocalHost()
InetAddress.getByName(“www.baidu.com”)
InetAddress.getByName(“230.11.34.1”)
2.方法:
getHostAddress() //返回ip地址
getHostName() //返回域名/本机的计算机名
InetSocketAddress介绍:
在InetAddress的基础上加上了端口,提供了构造器
1.创建对象
new InetSocketAddress(String hostName, int port)
new InetSocketAddress(InetAddress addr, int port)
2.方法
getAddress()
getHostName()
getPort()
示例代码:
package Socket;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* Created