有没有办法通过 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/