两个基本的类: IP地址的表示类: InetAddress 表示的是 IP 地址
IPV4子类:Inet4Address
IPV6子类:Inet6Address
IP + 端口 的表示类:
SocketAddress 是一个 抽象类,表示一个 socket 地址,没有任何方法。可以算是 一个标识 类
子类 InetSocketAddress ,表示 一个 IP + PORT
总结:IP地址是单独的一个类表示的,IP+PORT 是单独一个类表示的。
在网络编程中,PORT 就是一个 数字,所以 需要先创建一个 InetAdress 对象,表示一个IP地址,在结合 端口号,得到一个 IP+PORT,也就是InetSocketAddress。
TCP的两个类:
Socket 一个连接对象
ServerSocket 服务监听对象
这两对象 都需要 用到 InetAdress 和 InetSocketAddress
UDP的两个类:
DatagramSocket 表示 UDP的 Socket,用来发送和接收数据,也需要 绑定端口,需要注意的是 端口 不能被占用 才行。
DatagramPacket 表示 UDP 发送和接收的 数据 包 对象,发送和接收的数据都需要用 这个对象来表示