gpt4 book ai didi

iphone - 在 iPhone 上,响应 UDP 数据的 send() 时,EPERM (errno == 1) 是什么意思?

转载 作者:行者123 更新时间:2023-12-03 21:23:43 26 4
gpt4 key购买 nike

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

有没有人遇到过这种情况,并且能够阐明这个 errno 值在这种情况下的含义?

最佳答案

猜测:可能是没有事件的无线/3G 连接,因此网络接口(interface)已关闭?

另请注意 iPhone SDK 中的这一点:

Although BSD (POSIX) networking APIs are available in iPhone OS, you should avoid using them. If you communicate directly with sockets, certain networking capabilities of iPhone OS, such as VPN On Demand, do not work. Use the APIs provided in CFStream Socket Additions instead.

关于iphone - 在 iPhone 上,响应 UDP 数据的 send() 时,EPERM (errno == 1) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com