Python UDP 套接字目标无法到达

Python UDP socket destination unreacheable

我正在编写必须由 UDP shell 控制的程序。我已经正确接收部分似乎都有效,但发送部分似乎不起作用。 我检查了 wireshark 并得到了以下结果:

代码:

def send(command):
        global ipv4
        global port
        sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        sock.connect((ipv4, int(port)))
        sock.send(bytes(command, 'utf-8'))

是代码问题还是我的路由器问题? 路由器:D-LINK 型号:DIR-X1560

注意:发送电脑和接收电脑都有linux。

问题出在接收器 linux 似乎不接受在路由器上创建套接字 dhcp 分配的 ipv4 这是我在 '192.168.0.116' 甚至本地 ip '127.0.0.1' 上保留的套接字仅使用地址“0.0.0.0”真正打开。