【发布时间】:2015-05-26 11:51:01
【问题描述】:
我有一个插座根据:
self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
self.socket.bind(('0.0.0.0', 67)) # Listen on port 67
现在,套接字在端口 67 上侦听所有接口。我等待一些消息:
message, address = self.socket.recvfrom(8192) # Blocking
收到消息后,我想在接收消息的同一接口上的端口 68 上发送广播响应。
问题是:有没有办法检查消息并确定接收消息的网络接口,如果是,我如何发送响应并提供该接口进行传输?
在 Windows 上运行,Python 3.4。
【问题讨论】: