我的代码执行以下操作:
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。
路由添加 225.0.0.10 gw 127.0.0.1
或者,您始终可以将您的应用程序测试器配置为使用 127.0.0.1
。
关于python - 在我的机器上保存多播消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352345/