linux udp接收不到数据,无法接收udp数据包

我不知道是 络配置的问题还是我的软件出了问题。在

我有一个地址为192.168.4.83的设备。这个设备直接连接到我的pc linux服务器,它的地址是192.168.4.11。在

我想用python从服务器向设备发送UDP包。服务器也在监听响应。我有一个简单的python脚本来实现这一点。我用以下方式发送:self.sendSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

self.sendSocket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST,1)

sock.sendSocket.send(msg,(”, UDP_PORT))

我监听并绑定到0.0.0.0。代码非常简单:一个线程发送udp包,另一个线程有while(1)循环,只接收数据包。在

以下是监听代码:

^{pr2}$

奇怪的是,在wireshark上我可以看到:包已经从192.168.4.11发送到255.255.255.255,而设备已经响应了这个包{}的包已经被发送到255.255.255.255。似乎,使用bind(0.0.0.0,port)并不能覆盖255.255.255.255。我迷路了,我也不知道。在

ifconfig是:eth0 Link encap:Ethernet HWaddr 2C:41:38:9B:BF:CA

inet addr:192.168.4.11 Bcast:192.168.4.255 Mask:255.255.255.0

inet6 addr: fe80::2e41:38ff:fe9b:bfca/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:34 errors:0 dropped:0 overruns:0 frame:0

TX packets:413 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:5050 (4.9 KiB) TX bytes:26688 (26.0 KiB)

Interrupt:17

有什么线索吗/p>文章知识点与官方知识档案匹配,可进一步学习相关知识 络技能树首页概览22965 人正在系统学习中 相关资源:易语言-易语言实现文章秒收软件-其它代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月9日
下一篇 2021年4月9日

相关推荐