use*_*466 5 python windows udp
我有一个在python中实现的简单UDP服务器:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(("",10005))
while True:
data = sock.recv(1024)
Run Code Online (Sandbox Code Playgroud)
我在计算机A上运行此代码.在这两种情况下,我从计算机B发送UDP命令:
UDP数据包在情况1(LAN电缆)中接收,但在情况2(通过Wifi)中不接收. 在这两种情况下,Wireshark在计算机A上显示收到的数据包.有 什么想法?
操作系统:Windows
客户端程序:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(char,("192.168.1.107",10005))
sock.close()
Run Code Online (Sandbox Code Playgroud)
我已接近找到解决方案.Windows正在丢弃UDP数据包.我用netstat -s -p UDP命令检查了一下.每当发送计算机发送UDP数据包时,接收错误就会增加.现在我只需弄清楚错误地接收数据包的原因.
编辑 我已在其他计算机上测试过它.有用.我已经在计算机上切换了防火墙,但它无法正常工作,但仍然无法弄清楚什么是过滤掉UDP数据包.