2010-10-07 47 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