我有一个客户端正在创建数据包并将数据包发送到使用mininet创建的网络中的目标。现在我在目的地编写一个python程序来计算到达的数据包的数量。现在我确定数据包到达目的地(使用tcpdump进行验证)
我该如何解决?
我想过用这个 -
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)
print s.recvfrom(5001)
但这似乎很慢。还有其他选择吗?
答案 0 :(得分:0)
你想要socket.IPPROTO_UDP
来获取UDP数据包,但除此之外,这基本上就是你必须要做的事情。无论你尝试什么其他事情,它都必须做那些事情。
哦,你会想要socket.bind(('',PORT))
将它绑定到你想要它监听的端口。