Russian Qt Forum
Март 29, 2024, 14:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT5.4 состояние подключения TCP  (Прочитано 4625 раз)
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« : Апрель 19, 2021, 17:04 »

Есть самые что ни есть простые Сервер и Клиент. Стоят на разных виртуальных машинах, подключение по сети, работает устойчиво и надежно.
Однако при отключении сети ни клиент ни сервер не замечают отсутствия сети. Сервер отправляет данные, а клиент терпеливо ждет...
Почему не возникает ошибка наличия соединения?
Записан

Как мало времени и как много нужно узнать
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #1 : Апрель 19, 2021, 17:10 »

Почитайте про keepalive в tcp.
А дальше либо настраиваете штатный, либо делаете свой.
Записан
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #2 : Апрель 19, 2021, 17:15 »

спасибо, посмотрю. Просто думал, что TCP соединения должно реагировать на разрыв сети генерацией ошибки. Если еще можно понять, что клиент, который только читает, может не "заметить" отсутствия соединения, то очень странно, что сервер шлет данные в никуда и бодро продолжает работать
Записан

Как мало времени и как много нужно узнать
Примерный ученик
Бывалый
*****
Offline Offline

Сообщений: 450


И это не всегда помогает


Просмотр профиля
« Ответ #3 : Апрель 19, 2021, 17:33 »

Почитайте про keepalive в tcp.
А дальше либо настраиваете штатный, либо делаете свой.
Ознакомился. Штатно надо лезть в настройки ОС. Проще добавить в свой протокол обмена периодическую тестовою посылку от сервера к клиенту и обратно.
Не пришли вовремя пара-тройка тестовых посылок - сеанс закрываем.
Спасибо за помощь.
Записан

Как мало времени и как много нужно узнать
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 22.