udp底层使用链式结构存储,没有像tcp一样合并存储区域,不需要处理粘包
发送数据到255.255.255.255不经过路由器(有限广播)
比较重要的组播地址有: 224.0.0.1 - 网段中所有支持组播的主机 224.0.0.2 - 网段中所有支持组播的路由器 224.0.0.4 - 网段中所有的DVMRP路由器 224.0.0.5 - 所有的OSPF路由器 224.0.0.6 - 所有的OSPF指派路由器 224.0.0.9 - 所有RIPv2路由器 224.0.0.13 -所有PIM路由器
客户端接收需要加入组播组
client.JoinMulticastGroup(IPAddress.Parse(“239.255.255.250”));
static void Main(string[] args)
{
UdpClient client = new UdpClient();
client.JoinMulticastGroup(IPAddress.Parse("239.255.255.250"));
IPEndPoint multicast = new IPEndPoint(IPAddress.Parse("239.255.255.250"), 37020);
string mess = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Probe><Uuid>04