Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 18:24
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Запущен QTcpServer. На каждое входящее сообщение запускается свой поток обработки QThread, в котором вызывается QTcpSocket. После окончания обмена данными QTcpSocket закрывается Код: tcpSocket->disconnectFromHost(); tcpSocket->close();и поток закрывается, связанный сигналом Код: connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));Слот срабатывает, все отрабатывается.Теперь если под виндой запустить netstat -a -o получаю вот такоеИмя Локальный адрес Внешний адрес Состояние PID...TCP comp:6090 comp:6510 TIME_WAIT 0и соединение будет еще висеть где-то 1,5 мин.Сервер работает с разными клиентами и при обмене с каждым по несколько раз в секунду, такого рода процессы накапливаются и висят, пока не отваливаются где-то через 1.5 минуты. Как сделать так чтобы этот процесс сразу же пропадал после завершения потока QThread?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Зачем нужно постоянное соединение с сервером? Guest Продолжение старого архива 0 16.10.2011 15:29
Как закрыть соединение с сервером? Guest Новый архив 3 0 29.09.2011 06:23
Проверить соединение с сервером Guest Продолжение нового архива 0 29.09.2011 05:16
Firefox не может установить соединение с сервером vkontakte.ru. Guest Новый архив 2 0 29.09.2011 03:43



© www.otvetnemail.ru - Форум вопросов и ответов.