我在尝试使用Python监听给定端口的UDP数据包,一切似乎都很顺利,但是在长时间运行后,脚本会因以下错误而崩溃:
data = self._sock.recv(self._rbufsize)
socket.error: [Errno 54] Connection reset by peer
当仅重新启动脚本时,同样的崩溃会在较短的时间内再次发生。相反,重新启动服务器似乎可以完全解决问题一段时间。
关于 socket 方面,我正在执行:
UDP_IP = "0.0.0.0"
UDP_PORT = 6000
sock = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind( (UDP_IP, UDP_PORT) )
我是否漏掉了一些明显的东西,或者有没有一种简单的方法可以避免这种情况?
非常感谢你能提供的任何帮助!
Benji