2012-07-23 93 views
0

當我試圖綁定特定ip(除127.0.0.1/INADDR_LOOPBACK或0.0.0.0/INADDR_ANY)上的UDP套接字時,它會失敗。Cpp服務器,每個客戶端的UDP套接字

我需要爲每個客戶端提供專用的UDP套接字(點對點連接)。

如果我不綁定套接字並使用sendto和recvfrom函數,數據永遠不會到達。

任何明顯的解決方案?

+1

如果您提供指示失敗的錯誤代碼,您可能會收到更多反饋。更好的是,提供一個很短的代碼片段來證明失敗。現在這個帖子對信息來說相當輕鬆。 – 2012-07-23 23:47:04

+0

我想你正在尋找connect()方法。否則,我不知道你爲什麼認爲你需要每個客戶端的UDP套接字。 – EJP 2012-07-24 02:31:00

+0

實際上,這更多的是理解我對udp使用的理解。但是傍晚時分給了我這個問題所需要知道的一切 – daJu 2012-07-24 02:42:31

回答

0

不能UDP套接字綁定到外地地址 - 結合UDP套接字到一個地址意味着你要被定向到地址的數據包,而不是那些正在從該地址發送。您需要找出一些方法來在所有客戶端共享一個套接字。