java41(网络编程-01 UDP 多线程聊天实例)
2019-02-18 本文已影响31人
机智的老刘明同志
网络参考模型:
OSI 7层与TCP/IP 4层:
InetAddress:
UDP通讯协议特点:
1. 将数据极封装为数据包,面向无连接。
2. 每个数据包大小限制在64K中
3.因为无连接,所以不可靠
4. 因为不需要建立连接,所以速度快
5.udp 通讯是不分服务端与客户端的,只分发送端与接收端。
udp协议下的Socket:
DatagramSocket(udp插座服务)
DatagramPacket()
DatagramPacket(buf, length, address, port) //数据包类 (数据内容,大小,ip地址,端口号)
发送端的使用步骤:
1. 建立udp的服务。
2. 准备数据,把数据封装到数据包中发送。 发送端的数据包要带上ip地址与端口号。
3. 调用udp的服务,发送数据。
4. 关闭资源。
例:udp发送:
接收端的使用步骤
1. 建立udp的服务
2. 准备空 的数据 包接收数据。
3. 调用udp的服务接收数据。
4. 关闭资源