netstat
- netstat -an:可以查看当前主机网络情况,包括端口监听情况和网络连接情况
- netstat -an | more:可以分页显示
- 在dos控制台执行
- Listening表示某个端口在监听
- 如果有一个外部程序(客户端)连接到该端口,就会显示一条连接信息
- PS:netstat -anb,可以发现,8888端口号在上一节程序运行后,在java.exe中呈监听状态
TCP补充
- 当客户端连接到服务端后,实际上客户端也是通过一个端口和服务端进行通讯的,这个端口时TCP/IP来分配的,是不确定的,是随机的
UDP网络通信编程
- 类DatagramSocket和DatagramPacket实现了基于UDP协议网络程序
- UDP数据报通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送达目的地,也不能确定什么时候可以抵达
- DatagramPacket对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号,以及接收端的IP地址和端口号
- UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接