0
使用WiFi连接时,未收到UDP数据。它停在:iPhone无法通过WiFi接收UDP数据
recvfrom(sock, buf, RECV_BUF_SIZE, 0, (SOCKADDR*)&rAddr, (SOCK_LEN*)&len);
当我在iPhone模拟器上通过以太网运行相同的程序它效果很好。我错过了什么?
使用WiFi连接时,未收到UDP数据。它停在:iPhone无法通过WiFi接收UDP数据
recvfrom(sock, buf, RECV_BUF_SIZE, 0, (SOCKADDR*)&rAddr, (SOCK_LEN*)&len);
当我在iPhone模拟器上通过以太网运行相同的程序它效果很好。我错过了什么?
看看man页面。
像这样:
recvfrom(mSock,recvBuff,1024,0,(struct sockaddr *)&from, &fromlen);
提供您所设置的参数值是正确试试这个在您的情况下可以尝试:
recvfrom(sock, buf, RECV_BUF_SIZE, 0, (struct sockaddr *)&rAddr, &len);
签名的SO多余的,每一个岗位已经附加在你的名字底端。有关更多详细信息,请参见[Meta](http://meta.stackoverflow.com/)。 – 2010-10-07 10:54:23
我对你的回答感到困惑 - 你似乎暗示的唯一变化就是改变一个演员阵容并移除另一个阵容。在C/ObjectiveC中,这对代码的运行没有任何影响。 – JosephH 2010-10-07 12:00:43
joseph hav你试过NSLogging变量,以确保他们有正确的数据包含在他们?作为一个测试 – Pavan 2010-10-07 12:46:12