Python 是否可以在套接字侦听器上跟踪丢失的连接?
我用Python(使用套接字和Asyncore)构建了一个脚本,它工作得很好(而且效率很高),但我很确定,当它崩溃时,我会失去连接 我很想知道是否有一种方法可以跟踪到特定端口的连接,有多少是由我的脚本处理的,有多少是丢失的(不响应,或者太长时间后响应,或者其他任何事情)Python 是否可以在套接字侦听器上跟踪丢失的连接?,python,linux,sockets,Python,Linux,Sockets,我用Python(使用套接字和Asyncore)构建了一个脚本,它工作得很好(而且效率很高),但我很确定,当它崩溃时,我会失去连接 我很想知道是否有一种方法可以跟踪到特定端口的连接,有多少是由我的脚本处理的,有多少是丢失的(不响应,或者太长时间后响应,或者其他任何事情) 我之所以问这个问题是因为相关的Python代码,但它也可以直接在Linux(Debian)日志或Linux中的任何实现中找到。如果您想查看连接故障,可以使用tcpdump嗅探表示连接故障的ICMP数据包,如下所示: tcpdum
我之所以问这个问题是因为相关的Python代码,但它也可以直接在Linux(Debian)日志或Linux中的任何实现中找到。如果您想查看连接故障,可以使用tcpdump嗅探表示连接故障的ICMP数据包,如下所示:
tcpdump -nni eth0 'port 80' -e icmp[icmptype] == 3
将eth0
更改为侦听接口的名称,将端口80
更改为您正在侦听的端口
请注意,ICMP类型3包括“连接被拒绝”和“没有到主机的路由”。感谢您的帮助。你知道这是否会减慢输入请求的速度吗?这里有一项研究:哇!太好了,谢谢。最后一个问题,我会很好的。有没有办法过滤特定端口?我现在正在运行它,看到很多UDP和各种端口都无法访问。我想在端口80上收听。谢谢:)我想如果你在接口名后面加上
“端口80”
(包括引号),它应该可以做到这一点。