【发布时间】:2016-04-29 08:39:45
【问题描述】:
基本上我有一个程序 A,将结果(只是数据点)实时发送到另一个程序 B 来处理。每个数据点都作为 UDP 数据包在特定端口和 127.0.0.1 上发送,其中包含作为字符串的点。当B不运行时,我可以这样做
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(("127.0.0.1, port))
while True:
data, addr = sock.recvfrom(65565)
然后很明显,当 B 运行时,我得到了
[Errno 98] Address already in use
如何查看在这些端口上发送的数据包?在过去(单独的项目)我有一个数据包嗅探器使用
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)
它看到了所有传入和传出的 UDP 数据包,但这似乎太过分了。我只需要查看来自特定端口的数据包。我对这个较低级别的套接字编程相当陌生。任何帮助表示赞赏
【问题讨论】:
标签: python sockets udp sniffer