在iPhone上,EPERM(errno == 1)对UDP数据的send()有什么意义?

时间:2010-03-24 22:10:56

标签: iphone udp

我们通过UDP从UDP发送数据,有时但并非总是如此,为了响应我们对UDP数据的第一次发送(),我们返回-1返回码并将errno设置为1(EPERM /操作不允许) )。 send(),sendto()和sendmsg()的EPERM结果未在手册页中记录为这些函数的返回结果。

有没有人遇到过这个问题,并且可能能够揭示这个错误价值在这种背景下意味着什么?

1 个答案:

答案 0 :(得分:1)

猜测:可能没有无线/ 3G连接处于活动状态,因此网络接口已关闭?

另请注意iPhone SDK:

  

虽然是BSD(POSIX)网络API   你应该在iPhone OS中使用   避免使用它们。如果你沟通   直接用套接字,某些   iPhone OS的网络功能,   如VPN On Demand,不起作用。   使用CFStream中提供的API   而是添加套接字。