InetAddress add=InetAddress.getByName("BOPZKQZ9SSY5ECY"); InetAddress address = InetAddress.getLocalHost();
System.out.println("主机名:" + address.getHostName() + ", ip地址:"
+ address.getHostAddress());
InetAddress add = InetAddress.getByName("BOPZKQZ9SSY5ECY");
System.out.println(add.getHostAddress());
final Socket socket = new Socket();
SocketAddress address = new InetSocketAddress("www.fortify.net", 443);
try {
socket.connect(address);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// 连接远程主机
Thread reader = new Thread() {
@Override
public void run() {
try {
byte[] buffer = new byte[512];
InputStream stream = socket.getInputStream();
socket.getInputStream().read(buffer);
} catch (Exception ex) {
}
}
};
reader.start();
表面看InetSocketAddress多了一个端口号,端口的作用:一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。
那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。
实际上是通过“IP地址+端口号”来区分不同的服务的。
java点滴之InetAddress类和InetSocketAddress的使用,布布扣,bubuko.com
java点滴之InetAddress类和InetSocketAddress的使用
原文地址:http://blog.csdn.net/lskshz/article/details/25406915