外贸网站需要备案吗,网站建设一般需要什么功能,网站建设薪水,o2o平台有哪些网站一、简介
InetAddress是Java对IP地址的封装#xff0c;代表互联网协议#xff08;IP#xff09;地址#xff1b;InetAddress对象的获取只能通过静态方法#xff0c;比如根据主机名获取主机的ip地址封装对象#xff1a; InetAddress addInetAddress.getByName(BOPZ… 一、简介
InetAddress是Java对IP地址的封装代表互联网协议IP地址InetAddress对象的获取只能通过静态方法比如根据主机名获取主机的ip地址封装对象 InetAddress addInetAddress.getByName(BOPZKQZ9SSY5ECY);主机名BOPZKQZ9SSXXXXX, ip地址1XX.1XX.2XX.210InetSocketAddress是SocketAddress的实现子类。
此类实现 IP 套接字地址IP 地址 端口号不依赖任何协议。在使用Socket来连接服务器时最简单的方式就是直接使用IP和端口但Socket类中的connect方法并未提供这种方式而是使用SocketAddress类来向connect方法传递服务器的IP和端口。SocketAddress只是个抽象类它除了有一个默认的构造方法外其它的方法都是abstract的因此我们必须使用SocketAddress的子类来建立SocketAddress对象也就是唯一的子类InetSocketAddress 二、主要功能方法
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 blocke.printStackTrace();
}// 连接远程主机
Thread reader new Thread() {Overridepublic void run() {try {byte[] buffer new byte[512];InputStream stream socket.getInputStream();socket.getInputStream().read(buffer);} catch (Exception ex) {}}
};
reader.start(); 三 、两者区别
关键就是InetSocketAddress不基于任何协议一般用于socket
编程
中。表面看InetSocketAddress多了一个端口号端口的作用一台拥有IP地址的主机可以提供许多服务比如Web服务、FTP服务、SMTP服务等这些服务完全可以通过
1
个IP地址来实现。那么主机是怎样区分不同的网络服务呢显然不能只靠IP地址因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址端口号”来区分不同的服务的。