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

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

背景:RedHat Linux,Python,224.1.1.1 5005

Python代码示例
Multicast in Python

类似的IPv6讨论
How to send multicast packets via a specfic interface in Linux

类似于Windows的讨论
How to Multicast (send) to first NIC?

提前致谢.

最佳答案
您链接的问题How to Multicast (send) to first NIC?提到您可以使用IP_MULTICAST_IF:

sock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_IF, socket.inet_aton(addr))

转载注明原文:如何在Python中指定多播SEND接口? - 代码日志