【问题标题】:Python UDP socket destination unreacheablePython UDP 套接字目标无法访问
【发布时间】:2022-01-03 19:14:47
【问题描述】:

我正在编写必须由 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。

【问题讨论】:

  • 无法访问的 ICMP 端口 由目标生成。可能是没有套接字正在接收数据包,可能是防火墙正在阻塞 - 谁知道,因为缺少细节。
  • 我已在防火墙中启用它。甚至尝试过 ufw...目的地无法到达。

标签: python linux sockets udp


【解决方案1】:

问题出在接收方 linux 似乎不接受在路由器 dhcp 分配的 ipv4 上创建套接字,该套接字由我在 '192.168.0.116' 甚至本地 ip '127.0.0.1' 上保留,套接字只真正打开地址'0.0.0.0'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 2011-01-03
    • 2017-09-04
    • 1970-01-01
    • 2015-11-26
    相关资源
    最近更新 更多