2010-10-07 46 views
0

使用WiFi連接時,未收到UDP數據。它停在:iPhone無法通過WiFi接收UDP數據

recvfrom(sock, buf, RECV_BUF_SIZE, 0, (SOCKADDR*)&rAddr, (SOCK_LEN*)&len); 

當我在iPhone模擬器上通過以太網運行相同的程序它效果很好。我錯過了什麼?

回答

0

看看man頁面。

像這樣:

recvfrom(mSock,recvBuff,1024,0,(struct sockaddr *)&from, &fromlen); 

提供您所設置的參數值是正確試試這個在您的情況下可以嘗試:

recvfrom(sock, buf, RECV_BUF_SIZE, 0, (struct sockaddr *)&rAddr, &len); 
+0

簽名的SO多餘的,每一個崗位已經附加在你的名字底端。有關更多詳細信息,請參見[Meta](http://meta.stackoverflow.com/)。 – 2010-10-07 10:54:23

+1

我對你的回答感到困惑 - 你似乎暗示的唯一變化就是改變一個演員陣容並移除另一個陣容。在C/ObjectiveC中,這對代碼的運行沒有任何影響。 – JosephH 2010-10-07 12:00:43

+0

joseph hav你試過NSLogging變量,以確保他們有正確的數據包含在他們?作爲一個測試 – Pavan 2010-10-07 12:46:12