python - Python UDP 广播传输问题
问题描述
我使用 Python 3.7.3 发送了一个 UDP 广播。
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.bind(('', 12345))
sock.settimeout(1)
sock.sendto('ABCD'.encode(), ('255.255.255.255', 5048))
while 1:
try:
data, addr = sock.recvfrom(1024)
except socket.timeout:
print('socket timeout')
sock.sendto('ABCD'.encode(), ('255.255.255.255', 5048))
我无法确认 Wire Shark 上的广播。
解决方案
[已解决] 我在以太网适配器选项中将 'Npcap Loopback Adapter' 更改为 'Disabled',并且我能够看到来自 Wire Shark 的 UDP 数据包。但我不知道为什么会这样。我想要建议。
推荐阅读
- python-3.x - 获取无限滚动的帖子在 django 中不起作用
- r - 如何根据data.fame中的真实列顺序对RStudio中的列进行排序?
- kubernetes - 在 kustomize 中选择性地应用 nameprefix/namesuffix
- amazon-web-services - Terraform 错误:为 cloudfront 模块运行 tf plan 时模块参数的值无效
- bash - 我正在编写一个 shell 脚本,需要在“if then”语句中结合“find”和“grep”
- javascript - 拒绝在框架中显示“https://example.tld/”,因为它将“X-Frame-Options”设置为“拒绝”
- google-maps - Flutter:如何在不使用按钮的情况下返回数据?
- javascript - 给定数组,编写一个函数并返回一个布尔值
- next.js - 下一个 JS Themeprovider 没有获取自定义样式
- javascript - NodeJS 和 MySQL:数据未存储在变量中