2015-05-09 247 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))綁定到你想要它聽的端口。