在我的机器上保存多播消息

Keeping multicast messages on my machine

我的代码执行以下操作:

self.sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
self.sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 0)
self.sock.sendto("hello", ('225.0.0.10', 1026))

我的机器上有一个应用程序 运行,我想对其进行测试,它正在接受端口 1026 上的消息。此应用程序正在正确接收我的消息。但是,如何确保我的消息不会离开我的计算机,向其他机器发送垃圾邮件?我 运行 linux。

给自己添加一条路线。可能您必须为此使用 sudo / 成为 root。

route add 225.0.0.10 gw 127.0.0.1

或者,您始终可以将您的应用程序测试器配置为使用 127.0.0.1