Python3正在侦听已在使用的UDP端口
我正在用python 3.6运行ubutnu mate。我正在尝试使用套接字模块嗅探进程的udp流量。我目前使用的代码是:Python3正在侦听已在使用的UDP端口,python,sockets,udp,decoding,packet-sniffers,Python,Sockets,Udp,Decoding,Packet Sniffers,我正在用python 3.6运行ubutnu mate。我正在尝试使用套接字模块嗅探进程的udp流量。我目前使用的代码是: sniffer = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sniffer.bind(("192.168.1.6", listen_port)) listen\u port是我试图监视的进程的端口。有没有什么方法可以让我忽略这个代码在我尝试对它做任何有用的事情时所引发的错误98异常?我曾看到其他
sniffer = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sniffer.bind(("192.168.1.6", listen_port))
listen\u port是我试图监视的进程的端口。有没有什么方法可以让我忽略这个代码在我尝试对它做任何有用的事情时所引发的错误98异常?我曾看到其他帖子中有人尝试使用类似的代码:
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)
然而,这似乎得到了所有的udp流量,由于我不知道如何检查这些数据包来自哪个端口,我无法过滤我正在寻找的特定进程。我在解码上面代码中的数据时也遇到了问题,因为尽管wireshark能够通过解码为ASCII来查找可读信息,但当我尝试使用上面的套接字接收和解码数据时,我无法成功解析任何内容
我也看到有人推荐scapy模块,但是我看到的示例只涉及tcp嗅探,尽管我花了几个小时的时间来摆弄和阅读文档,但我也无法找到成功的例子
如果您能提供上述任何解决方案的帮助,或者能够忽略原始的“地址已在使用”异常,我们将不胜感激。不,您无法避免该错误。一个端口上只能有一个套接字侦听。如果要嗅探流量,请使用