Python:从端口接收UDP数据包

时间:2015-05-09 02:33:01

标签: python sockets

我有一个客户端正在创建数据包并将数据包发送到使用mininet创建的网络中的目标。现在我在目的地编写一个python程序来计算到达的数据包的数量。现在我确定数据包到达目的地(使用tcpdump进行验证)

我该如何解决?

我想过用这个 -

s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)
print s.recvfrom(5001)

但这似乎很慢。还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

你想要socket.IPPROTO_UDP来获取UDP数据包,但除此之外,这基本上就是你必须要做的事情。无论你尝试什么其他事情,它都必须做那些事情。

哦,你会想要socket.bind(('',PORT))将它绑定到你想要它监听的端口。