| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > СОМ-порт |
| Автор: zss 27.5.2009, 21:04 |
| я слушаю Открываю СОМ-порт у слушаю его. Если приходят данные, то я считаю, что на другой стороне появился клиент и передает данные. Но если он отключится и потом опять подключиться, то я это никак отловить не могу. Можно ли как открыв порт не ожидать данные, а как-нибудь ждать подключения с другой стороны и потом только читать их. Соответственно и отлавливать отключение клиента как и для сокетов. Можно ли это вообще сделать ? |
| Автор: xvr 28.5.2009, 14:07 | ||||||||
Угу, вводите в протокол обмена понятие сессии или что нибудь аналогичное
Можно сделать heartbeat - периодически посылать клиенту какой нибудь пакет данных (пустой) и проверять, что от него пришел ответ. В эти данные можно включать серийный номер (для каждой стороны свой), что бы отловить ситуацию когда клиент успел помереть и вновь подсоединится между пакетами. |