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

标签 python linux sockets routes

我的代码执行以下操作:

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 1​​27.0.0.1

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

关于python - 在我的机器上保存多播消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352345/

相关文章:

c - 对非阻塞recvfrom的单次调用

Java Socket 聊天不显示所有消息

android - 使用 Android 连接到本地服务器

python - 是否可以在 matplotlib 中使用 set_xticklabels 格式化标签?

python - 如何使用 django 检查 postgresql 数据库中是否存在某些内容?

linux - 如何动态分配 CPU 资源给 Linux 中的进程?

linux - Windows 使用 Kerberos 作为默认身份验证机制。 Unix/Linux 和 Mac 的默认身份验证机制是哪一种?

linux - 带有跳转和系统调用读取功能的汇编代码 (x86)

python - 将 Python xmlrpclib 与 unix 域套接字一起使用?

python - 如何在ffmpeg中使用字节而不是文件路径?