我正在 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 上使用超时并再次发送到,但这没有帮助。是否有 API 可以读取主机收到的 ICMP 错误?