我想调试一些多播问题,我希望有一些小程序/实用程序来显示传入多播数据包。任何接收指定UDP端口组播数据包的小程序?
从发送机(A),我用理查德·史蒂文斯的sock
程序(提供了TCP/IP图鉴VOL1)发送组播数据包(源端口=目的端口= 7000),像这样:
sock -u -b 7000 224.0.0.7 7000
在接收机器(B)上,我可以用Wireshark捕获发送的数据包,但是,运行在B上的相同的sock
命令不报告接收任何内容。
然后,我应该在B上使用什么程序来查看传入的多播数据包,除了Wireshark过度消耗之外。
Linux和Windows程序都是受欢迎的。
我碰巧知道了Python。你的代码段在Windows XP和Linux(openSUSE 11.3)上效果很好,可以消耗100%的CPU内核。 – 2013-03-12 13:54:27
100%的CPU使用率是由于sock.setblocking(0)造成的,您可能希望使用sock.settimeout(0.1) – Lummo 2016-11-24 08:20:49