![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: 1 Всего: 2 |
я слушаю Открываю СОМ-порт у слушаю его. Если приходят данные, то я считаю, что на другой стороне
появился клиент и передает данные. Но если он отключится и потом опять подключиться, то я это никак отловить не могу. Можно ли как открыв порт не ожидать данные, а как-нибудь ждать подключения с другой стороны и потом только читать их. Соответственно и отлавливать отключение клиента как и для сокетов. Можно ли это вообще сделать ? |
|||
|
||||
| xvr |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Угу, вводите в протокол обмена понятие сессии или что нибудь аналогичное
Можно сделать heartbeat - периодически посылать клиенту какой нибудь пакет данных (пустой) и проверять, что от него пришел ответ. В эти данные можно включать серийный номер (для каждой стороны свой), что бы отловить ситуацию когда клиент успел помереть и вновь подсоединится между пакетами. |
||||||||
|
|||||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |