我们通过UDP从UDP发送数据,有时但并非总是如此,为了响应我们对UDP数据的第一次发送(),我们返回-1返回码并将errno设置为1(EPERM /操作不允许) )。 send(),sendto()和sendmsg()的EPERM结果未在手册页中记录为这些函数的返回结果。
有没有人遇到过这个问题,并且可能能够揭示这个错误价值在这种背景下意味着什么?
答案 0 :(得分:1)
猜测:可能没有无线/ 3G连接处于活动状态,因此网络接口已关闭?
另请注意iPhone SDK:
虽然是BSD(POSIX)网络API 你应该在iPhone OS中使用 避免使用它们。如果你沟通 直接用套接字,某些 iPhone OS的网络功能, 如VPN On Demand,不起作用。 使用CFStream中提供的API 而是添加套接字。