如何在Python中指定多播SEND接口?

use*_*888 5 python linux multicast ipv4

有很多使用特定网络接口(NIC,例如eth0、127.0.0.1等)来接收多播消息的示例。但是,关于如何将多播(UDP)消息发送到特定接口的讨论/示例很少,例如默认情况下是本地循环(127.0.0.1)而不是eth0。

背景:RedHat Linux,Python,224.1.1.1 5005

Python 组播中的Python代码示例

关于IPv6的类似讨论 如何在Linux中通过特定接口发送多播数据包

Windows的类似讨论 如何向第一个NIC组播(发送)?

提前致谢。

jfs*_*jfs 5

您已将“ 如何组播(发送)”链接到第一个NIC的问题?提到您可以使用IP_MULTICAST_IF

sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_IF, socket.inet_aton(addr))
Run Code Online (Sandbox Code Playgroud)