两个UDP类的区别

asight 2010-08-08 12:14:33
我需要0.0.0.0:0的UDP广播
====发送端 远程地址 我用的是 0.0.0.0:0
下面是接收
Socket udpSender = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
udp.Bind(ep) // ep 就是 (IPAddress.Any, 0)
====接收失败,如果用发送端用非0的可用端口,接收端用一致的端口是可以的,但是约定端口,这端口可能被占用

====发送端 UdpClient 调用Recieve(ref remotEP)是可以用0.0.0.0:0的EP的 这样可以保证端口不会被占

为什么Socket不能用0.0.0.0:0,衍生类UdpClient可以??


...全文
55 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Peter200694013 2010-08-08
  • 打赏
  • 举报
回复

110,536

社区成员

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

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

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