Модераторы: marykone
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Остановка клиента TCP по таймауту. 
:(
    Опции темы
OlegIT
Дата 29.11.2016, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 683
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Не уверен, что правильно выбрал раздел.
Проблема такая. Отлаживаю стык между модулем на ARM и программой на PC с библиотекой Qt. Связь по изернет, TCP-IP. На ARM-е сервер на PC клиент. Когда я останавливаю сервер для отладки, посмотреть, подумать, клиент на PC разрывает связь по таймауту. Как «сказать» клиенту, что разрывать связь не нужно, жди вечно?

PM MAIL   Вверх
CompWorm
Дата 1.12.2016, 05:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



клиентский код фстудию!
на вскидку - у тебя клиент с блокирующим сокетом, который тупо закрывается по таймауту, типа
socket = new QTcpSocket(this)
...
if(!socket->waitForReadyRead(1000)) // default is 30000
    socket->close();

убедить клиента не закрывать сокет в таком случае не выйдет.
если кода клиента нет - отлаживайся логами.


Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
OlegIT
Дата 1.12.2016, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 683
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Явного
Код

if(!socket->waitForReadyRead(1000)) // default is 30000
    socket->close();

в коде нет, там слот вызывается из библиотеки когда приходят данные. Ответа от сервера долго нет и аля-улю, закроюсь сам.
PM MAIL   Вверх
kapbepucm
Дата 8.12.2016, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



Цитата(OlegIT @  29.11.2016,  16:42 Найти цитируемый пост)
PC разрывает связь по таймауту
как вы это определяете?


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
OlegIT
Дата 14.12.2016, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 683
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Цитата(kapbepucm @  8.12.2016,  12:50 Найти цитируемый пост)
как вы это определяете? 

Слот закрытия соединения вызывается.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Сетевые технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1057 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.