2012-12-26 52 views
0

我使用VC++ 2010和Windows 7.是否可以接收來自兩個不同來源的UDP數據報?

我有兩個UDP源和只有一個接收器。假設信源1發送:1,3,5和信源2發送2,4,6。我想在同一個函數中接收1,2,3,4,5,6(數字順序無關緊要)。到目前爲止,我已經在2個不同的端口上監聽2個套接字來接收數據,然後將它們組合起來。

如何使用單個套接字實例從多個來源接收UDP通信?

回答

4

在接收端創建一個套接字並將其綁定到某個端口。然後讓兩個發件人在調用sendto的目標地址中指定此端口。這應該做的伎倆。

有幾件事你應該記住使用UDP。沒有指定數據報到達的順序。你不知道是否有任何數據報也沒有被傳送。此外,你甚至可能會重複數據報幾次。

相關問題