Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以在套接字侦听器上跟踪丢失的连接?_Python_Linux_Sockets - Fatal编程技术网

Python 是否可以在套接字侦听器上跟踪丢失的连接?

Python 是否可以在套接字侦听器上跟踪丢失的连接?,python,linux,sockets,Python,Linux,Sockets,我用Python(使用套接字和Asyncore)构建了一个脚本,它工作得很好(而且效率很高),但我很确定,当它崩溃时,我会失去连接 我很想知道是否有一种方法可以跟踪到特定端口的连接,有多少是由我的脚本处理的,有多少是丢失的(不响应,或者太长时间后响应,或者其他任何事情) 我之所以问这个问题是因为相关的Python代码,但它也可以直接在Linux(Debian)日志或Linux中的任何实现中找到。如果您想查看连接故障,可以使用tcpdump嗅探表示连接故障的ICMP数据包,如下所示: tcpdum

我用Python(使用套接字和Asyncore)构建了一个脚本,它工作得很好(而且效率很高),但我很确定,当它崩溃时,我会失去连接

我很想知道是否有一种方法可以跟踪到特定端口的连接,有多少是由我的脚本处理的,有多少是丢失的(不响应,或者太长时间后响应,或者其他任何事情)


我之所以问这个问题是因为相关的Python代码,但它也可以直接在Linux(Debian)日志或Linux中的任何实现中找到。

如果您想查看连接故障,可以使用tcpdump嗅探表示连接故障的ICMP数据包,如下所示:

tcpdump -nni eth0 'port 80' -e icmp[icmptype] == 3
eth0
更改为侦听接口的名称,将
端口80
更改为您正在侦听的端口


请注意,ICMP类型3包括“连接被拒绝”和“没有到主机的路由”。

感谢您的帮助。你知道这是否会减慢输入请求的速度吗?这里有一项研究:哇!太好了,谢谢。最后一个问题,我会很好的。有没有办法过滤特定端口?我现在正在运行它,看到很多UDP和各种端口都无法访问。我想在端口80上收听。谢谢:)我想如果你在接口名后面加上
“端口80”
(包括引号),它应该可以做到这一点。