socketpair () не работает, когда iPhone переходит в спящий режим - PullRequest
1 голос
/ 07 мая 2009

Я разрабатываю приложение для iPhone, в котором я использую socketpair () в качестве средства связи между различными модулями приложения. Он работает нормально, пока iPhone активен. Как только он переходит в спящий режим, через несколько минут (скажем, 10 минут) данные, поступающие на один конец пары сокетов, похоже, не доставляются на другой конец. Когда я его просыпаюсь, все данные поступают одновременно (кажется, что они накапливались на другом конце).

Не могли бы вы дать мне знать, как я могу это исправить? Должен ли я использовать pipe () вместо socketpair ()?

Спасибо.

1 Ответ

0 голосов
/ 01 марта 2011

Я подозреваю, что это сделано для экономии энергии, когда iPhone находится в спящем режиме.

Вы можете отключить автоматический спящий режим, когда ваше приложение работает, если хотите, используя свойство idleTimerDisabled UIApplication .

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