2015-05-09 202 views
-1

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

我该如何解决它?

我想用这样的 -

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

但这似乎是缓慢的。还有其他的选择吗?

+0

慢吗?它有多慢?你想要多快? – univerio

+0

在TCP套接字上接收UDP? –

回答

0

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

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