UDP套接字开始无法接收
问题描述:
我有一个非常恼人的错误出现。UDP套接字开始无法接收
我们已经让我们的iPhone应用程序在夜间运行。
每隔2秒钟通过开放式套接字向网络发送一个广播ping消息,通知设备处于活动状态。现在,其他应用程序检测到该ping并尝试发回消息。问题是,尽管ping仍然继续出去,但没有收到任何数据包。
这似乎只发生几个小时后(烦人的是,我们只能设法在一夜之间)。它似乎让iPhone处于一种非常混乱的状态,即使在重新启动应用程序后仍然无法接收数据包。最后一段时间后(对不起,我不知道多久)手机开始重新正常工作,我可以继续。
我猜测,沿线iOS的某个地方阻止从接收数据的套接字(但奇怪的是不发送在同一个套接字!)。
有没有人知道这可能是什么,更重要的是,我可以如何解决这个问题?
答
那么这原来是一个非常奇怪的问题。
我爆发了一个数据包嗅探器来检查发生了什么,并且我发现我的PC正在发送ARP广播,试图识别谁拥有该IP地址。这些ARP请求没有得到路由器或iPhone的回应。
这很奇怪。
最后我开始检查我连接的wifi接入点。我禁用了无线网络,迫使我们使用一个不同的(虽然稍微弱一点的)接入点,突然间ARP请求得到了回应,一切都变成了生活。
正是在这一点上,我记得我的老板已经在接入点的电线上绊倒了,并且它已经撞上了地面。它“似乎”工作..但是,显然,他打破了“东西”:(
问题现在没有更多!