关于IP多路广播的问题

老毕 2004-01-15 09:12:25
我用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))
...全文
57 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
老毕 2004-01-19
  • 打赏
  • 举报
回复
没有,这在RFC定义的用户可使用的多播网段里。而且我也试过其他的组IP。
elite2018 2004-01-16
  • 打赏
  • 举报
回复
ip=IPAddress.Parse("234.5.6.7");
IP地址是不是有问题。

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧