1.端口号
用于标识应用程序
范围:0 -- 65535
TCP的端口号可以与UDP相同,但在单个协议下,端口号不能冲突
2.端口分类:
标准的既定端口(静态分类):0 -- 1023
HTTP:80 HTTPS:443 FTP:21 Telent:23
程序注册端口: 1024 -- 49151
Tomcat: 8080 MySQL:3306 Oracle: 1521
时序分配法(动态分配法): 49152 -- 65535
服务端有必要确定监听端口号,但是接受服务的客户端没必要确定端口号。应用程序不用自己设置端口号,而全权交给操作系統进行分配。操作系统可以为客户端每个应用程序分配互不冲突的端口号。
3.Class InetSocketAddress
实现了一个IP套接字地址(IP地址+端口号)。
也可以是一对(主机名+端口号码),在这种情况下,将尝试解析主机名。
import java.net.InetSocketAddress;
public class D2 {
public static void main(String[] args) {
InetSocketAddress inetSocketAddress = new InetSocketAddress("www.google.com",9100);
System.out.println(inetSocketAddress);
System.out.println(inetSocketAddress.getAddress());
System.out.println(inetSocketAddress.getHostName());
System.out.println(inetSocketAddress.getPort());
}
}