我正在尝试获取设置为接入点的 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)
Run Code Online (Sandbox Code Playgroud)
有谁知道这是否可能?正确方向的一点将不胜感激:)