rai*_*syn 2 c# networking udp network-programming udpclient
我想用C#的UdpClient来监听任何收到的UDP数据包.我想从任何IP和任何端口接收数据包.
我尝试了以下方法:
UdpClient udpClient = new UdpClient(0);
IPEndPoint ep = new IPEndPoint(IPAddress.Any, 0);
byte[] data = udpClient.Receive(ref ep);
Run Code Online (Sandbox Code Playgroud)
但没有成功.
有谁知道什么是错的?提前致谢!
您最好的想法是识别您想要收听的特定端口,并开始倾听这些端口.根据接收数据报的操作,最好/最简单的方法是Thread为您正在侦听的每个端口创建一个新的,并在那里处理它,或者将它排入同步(lock队列)队列或列表,以便在中央处理线.
你应该限制端口; 不可能全部倾听他们.
也就是说你可以使用像SDK/API 这样Wireshark的东西Winpcap直接从网络适配器"嗅探"UDP数据包.我之前在.NET应用程序中工作没有太多困难.
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
14058 次 |
| 最近记录: |