Запущен 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?