关于IP多路广播的问题
老毕 2004-01-15 09:15:06 我用C#实现了一个IP多路广播(IP Multicast)的控制台应用,但是该程序在执行时发生异常:提供了一个无效参数,问题都是在加入一个多播组时发生的。代码如下:
//ttl是一个string参数,表示TTL
ip=IPAddress.Parse("234.5.6.7");
UdpClient s = new UdpClient();
s.JoinMulticastGroup(ip,int.Parse(ttl)); //异常在这里发生的
... ...
我也试过另一种方法,代码如下:
Socket s=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,
ProtocolType.Udp);
s.SetSocketOption(SocketOptionLevel.IP,SocketOptionName.AddMembership,
new MulticastOption(ip)); //异常在这里发生的
s.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName.MulticastTimeToLive,int.Parse(ttl))