Соединение между клиентом и сервером не заканчивается - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть сервер Java. Клиенты подключаются к серверу через TCP. Вот случай для моей проблемы: 1–2 клиента подключаются к серверу (клиент a и клиент b) 2- клиенты общаются с сервером 3- «клиент а» отключается от интернета 4- Разъем соединения клиента a не отключается 5 - когда «клиент а» снова подключается к Интернету, «клиент а» может отправлять сообщения на сервер без подключения к серверу.

Я ожидаю, что соединение между сервером и "клиентом а" заканчивается, когда "клиент а" отключается от Интернета.

Есть ли у вас мнения по этому поводу?

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Хорошо иметь мнения и иметь решения - это две разные вещи: -)

Я бы порекомендовал добавить время ожидания активности для вашего соединения на стороне сервера. Отправляйте подтверждение активности каждые (несколько секунд, несколько минут?) И, если нет ответа подтверждения активности, прервите соединение на стороне сервера.

0 голосов
/ 21 декабря 2011

Когда устройство отключается от Интернета, оно не может отправлять данные через Интернет.Это включает в себя отправку пакетов, необходимых для закрытия или разрыва соединения.Таким образом, клиент не сможет закрыть соединение, если оно будет отключено.Если это необходимо сделать, сервер должен это сделать.Если вам нужна эта возможность, протокол приложения должен предоставить ее.

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