2011-12-30 4 views
0

Я использую AsyncSocket для установления подключения tcp через Wi-Fi к серверу, и через 10 секунд сервер будет активно закрывать соединение.сервер не может закрыть соединение сокета с iPhone, когда iPhone находится в режиме ожидания

Когда iPhone не находится в режиме ожидания, соединение будет уничтожено сразу после вызова сервера :: close (int socked).

Но когда iPhone находится в режиме ожидания, я обнаружил, что соединение все еще живое, когда сервер вызвал API :: close (int socketfd).

Может ли кто-нибудь дать объяснение?

ответ

1

Проблема в том, что ваш сервер отправляет закрытый вопрос и ждет ответа клиента на то, что он даже закроет соединение. Ваш IPhone находится в режиме ожидания и не может отправлять какие-либо вопросы или ответы, если соединение мертво, оно должно быть закрыто автоматически, возможно, вам нужно реализовать функцию отключения соединения для этого случая.

 Смежные вопросы

  • Нет связанных вопросов^_^