【发布时间】:2025-11-24 00:10:01
【问题描述】:
我正在 Linux 2.6.38 上用 Python 2.7 编写一个简单的 UDP 聊天服务器。
如何读取主机(客户端)在将 UDP 段发送到无法访问的服务器时收到的 ICMP 错误消息?
我试过了
sockFd.setsockopt( socket.IPPROTO_IP, socket.IP_RECVERR, 1 )
但是 socket.IP_RECVERR 没有在 socket 模块中定义。
我尝试在 sockFd.recvfrom 上使用超时并再次执行 sendto 但这没有帮助。是否有 API 可以读取主机收到的 ICMP 错误?
【问题讨论】:
标签: python linux sockets udp icmp