我想使用 C# 的 UdpClient 来侦听任何传入的 UDP 数据包。我想从任何IP和任何端口接收数据包。
我尝试了以下方法:
UdpClient udpClient = new UdpClient(0);
IPEndPoint ep = new IPEndPoint(IPAddress.Any, 0);
byte[] data = udpClient.Receive(ref ep);
但没有成功。
有谁知道出了什么问题吗?
提前致谢!
在任何端口上接收?那太疯狂了。您将被来自其他应用程序的消息淹没(尝试TcpView了解每秒有多少消息在您的系统上传递!)
您必须指定一个端口!端口有点像标识符——这个数据包是用于这个程序的(由端口号标识)
Send在任何端口上都是明智的,因为它要求系统为您选择一个端口发送 OUT 端口——这对于您的应用程序来说并不像发送者有时那么重要
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)