UDP 编程
1,UDP 的特点UDP(User Datagram Protocol)是一种简单的、面向数据报的无连接协议,
提供快速但不一定可靠的传输服务。其主要特点:
不需要连接,速度比 TCP 快;
UDP 传输的数据有消息边界;有边界指 UDP 消息中包含消息的长度
既支持一对一,又支持一对多连接(广播);
UDP 报头比 TCP 报头小,消耗带宽少;
UDP 可靠性不如 TCP,不保证有序传输。
2,UDP 的消息发送
udpClient.Send(sendBytes,sendBytes.Length,iep); //发送
byte[] receiveBytes=udpClient.Receive(ref iep);//接收
Receive 方法说明: 接收数据报,返回主机信息
2,UdpClient 初始化
UdpClient udpClient=new UdpClient(0); 表示由系统分配一个空闲可用端口, 不
是初始化一个端口号为0 的UdpClient;
4,UDP 广播
所谓广播,是指同时向子网中的多台计算机发送消息,并且所有子网中的计
算机都可以接收发送方发来的消息。每个广播消息包含一个特殊的地址。广播地
址分为两种:本地广播,子网中的计算机;全球广播,所有计算机
(255.255.255.255)
如何确定广播地址:
方法一:特别指定
IP地址: 192.168.100.2
子网掩码:255.255.255.0
广播地址:192.168.100.255
方法二:自动指定: IPAdress.Broadcast
5,UDP 多播
所谓多播,又称多路广播或组播,是一种允许一个或多个发送者(多播源)
将单一的数据包同时发送到多个接收者的网络技术。是将消息从一个计算机发送
到本网内或全网内已加入指定组的计算机上。
组播地址:D 类地址,用于标志多播组
多播网是开放的,每台计算机都可以通过程序随时加入或离开多播组。组可
以是永久的,也可以是临时的。