системный вызов («отправить») на iPhone Socket - PullRequest
0 голосов
/ 13 сентября 2011

Я проверяю приложение iPhone на реакцию после того, как сетевое соединение пропало.

Я использую системный вызов send для отправки пакетов по TCP-соединению:

ssize_t databytes = send(sockfd, buff, readed, 0);

Проблема в том, что после того, как сеть исчезла, мой сервер прекратил получать пакеты, и этот системный вызов продолжает возвращать, что "может отправить" количество байтов X в течение по крайней мере 2 минут.

Как я могу исправитьэта ситуация?Я хочу быть уверен, что пакеты поступили на сервер.

Best!

1 Ответ

0 голосов
/ 13 сентября 2011

Обычно, когда вы отправляете информацию по сети, вы должны получать пакеты подтверждения.Вы должны сделать то же самое.С сервера отправьте обратно клиенту количество полученных данных и прекратите отправку других данных, пока не получите подтверждение.

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