2012-04-05 200 views
1

由於可以構造一個tcp套接字和一個udp套接字在同一個端口上偵聽,是否有可能構建多個偵聽同一端口上的udp消息的套接字每個端口都監聽不同的源端點?設計方面,我目前的印象是,'正確'的方法是讓一個套接字監聽所有udp消息,並讓它確定應用程序級別的原點。多UDP套接字偵聽同一端口上的特定源

回答

2

可能有多個使用SO_REUSEADDR套接字選項監聽同一本地IP /端口對的UDP套接字,但無法告知每個套接字只接受其預期的遠程IP /端口對的數據包,所以不能保證哪個套接字將接收哪個數據包。所以是的,正確的選擇是使用單個套接字來查看每個接收到的數據包的發送IP /端口並相應地指示數據包。