python - 监听正在使用的端口

标签 python sockets python-2.7

有没有办法通过 python socket 模块监听另一个程序当前正在使用的特定端口上的流量?例如:

                           |--> my program
external request -> Host ->|--> intended program

我不想发回对请求的响应,我只是想要流量。我正在考虑使用 socket.SO_REUSEADDR 方法,但我认为这只是为了避免等待套接字超时,而不是允许另一个监听器。

最佳答案

您可以使用 scapy 来做到这一点

参见http://www.secdev.org/projects/scapy/doc/usage.html#sniffing

要在你自己的Python程序中使用它,你必须导入sniff命令

from scapy.all import sniff
a=sniff("tcp and port 1337")

sniff 有多种选项(回调函数、超时、数据包数量等)

关于python - 监听正在使用的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17930410/

相关文章:

python - Mysql,对字典中的数据执行所有命令。 Python

mySQL 5.7.13 源安装不创建 mysqld.sock

阻止 recv() 返回少于请求字节的情况

c - 我应该使用什么 backlog 值?

Python - 从字符串解析 IPv4 地址(即使被审查)

python - 为什么手动激活的程序可以很好地工作,但使用 crontab、mysql 和 python 作为守护进程却不能?

python - 如何在 Windows 上安装 Python 版 pango?

python - 为什么用一对元组加载 Keras MNIST 如此重要?

python-2.7 - 通过Python从MSSQL获取数据

python - 打印困惑