小编Ale*_*ler的帖子

是否可以在未连接到网络的情况下通过 wifi 发送 UDP 广播?

我正在尝试获取设置为接入点的 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)

有谁知道这是否可能?正确方向的一点将不胜感激:)

python sockets udp broadcast wifi

2
推荐指数
1
解决办法
3635
查看次数

标签 统计

broadcast ×1

python ×1

sockets ×1

udp ×1

wifi ×1