【发布时间】:2015-07-17 02:51:53
【问题描述】:
我正在尝试获取设置为接入点的 2 个 Raspberry pi 之间的数据包的飞行时间。
现在只要它们连接到同一个网络,我就可以在它们之间传输广播。
我的想法是,我可以在不连接到网络的情况下发送 UDP 广播,类似于发送信标数据包和探测请求的方式。
这是我的服务器代码,我正在使用wireshark在另一端接收数据包。
import sys, time
import socket, IN
port = 22222
interface = "wlan0"
broadcast = "255.255.255.255"
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.setsockopt(socket.SOL_SOCKET, IN.SO_BINDTODEVICE, interface + "\0")
while 1:
s.sendto("test data", (broadcast, port))
time.sleep(2)
有人知道这是否可能吗?一个正确方向的点将不胜感激:)
【问题讨论】:
标签: python sockets udp wifi broadcast