一、UDP协议
UDP协议(用户数据包协议)是传输层协议且面向无连接。因此,在传输数据时无需向对方建立连接,也就不用维护连接状态。从而,一台服务机可同时向多个客户机传输相同的消息,形成广播机制。虽然UDP协议发送数据速度快,但不可靠、不能确保数据是否准确发送至客户机。
发送的数据形式为数据包(包括:源端口号、目的端口号、数据包长度、UDP校验和)无反馈机制。
二、实现机制
服务机从控制台输入数据,通过UDP协议广播至客户机。
1.服务机发送数据
1.服务机准备工作
首先UDP协议的通信是建立在Scoket(套接字)上,因此创建DatagramSocket对象同时指明自己的端口号,因发送格式为数据包,接着创建发送的数据包DatagramPacket对象同时创建字节数组、指明发送数据的IP地址和端口号。
// 1.控制台获取数据
Scanner scan = new Scanner(System.in);
// 2.创建DatagramSocket对象
DatagramSocket socket