На iPhone, что означает EPERM (errno == 1) в ответ на send () данных UDP? - PullRequest
2 голосов
/ 25 марта 2010

Мы отправляем данные через UDP с iPhone, иногда, но не всегда, в ответ на нашу первую отправку () данных UDP, мы получаем код возврата -1 и значение errno равно 1 (EPERM / операция не разрешена) ). Результат EPERM для send (), sendto () и sendmsg () не документирован на страницах руководства как результат, возвращаемый этими функциями.

Кто-нибудь сталкивался с этим и мог бы пролить свет на то, что означает значение errno в этом контексте?

1 Ответ

1 голос
/ 25 марта 2010

Предположение: может ли быть не активное беспроводное / 3G-соединение, поэтому сетевой интерфейс (ы) не работает?

Также обратите внимание на iPhone SDK:

Хотя сетевые API BSD (POSIX) доступны в iPhone OS, вы должны Избегайте их использования. Если вы общаетесь прямо с розетками, наверняка сетевые возможности iPhone OS, такие как VPN по требованию, не работают. Используйте API, предоставленные в CFStream Вместо Socket Additions.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...