URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4782
[ Назад ]

Исходное сообщение
"Пишу клиент-сервер на Qt. Не могу корректно завершить соедин..."

Отправлено yash , 29-Окт-05 13:21 
Пишу свой первый клиент-сервер на Qt-3.1.
После подключения клиента
netstat -latp выдает
...
tcp  0  0                  *:7821                   *:*   LISTEN      9510/main
tcp  0  0 localhost.localdom:7821 localhost.localdo:32863 ESTABLISHED 9510/main
tcp  0  0 localhost.localdo:32863 localhost.localdom:7821 ESTABLISHED 9511/main
...
Здесь я вижу, что все хорошо.
После отключения клиента, я закрываю оба сокета(на сервере и клиенте).
После этого комманда
netstat -latp
выдает
...
tcp  0  0 localhost.localdo:32863 localhost.localdom:7821 TIME_WAIT   -
...
То есть после закрытия сокетов, один из них остался в состоянии ожидания прихода данных.
Подскажите, пожалуйста, в чем причина и где искать ошибку

Содержание

Сообщения в этом обсуждении
"Пишу клиент-сервер на Qt. Не могу корректно завершить соедин..."
Отправлено MaximKuznetsov , 29-Окт-05 16:44 
насколько я вижу, сокет на сервере просто в состоянии таймаута перед повторным использованием - то есть ничего страшного нет - это нормальное поведение TCP. Если Вам эта ситуация не нравится, то почитайте документацию - тюнинг TCP/IP и опции сокета TCP.

PS. непонятно зачем Вы закрывали LISTEN сокет. Для сервера это соовсем не типично.


"Пишу клиент-сервер на Qt. Не могу корректно завершить соедин..."
Отправлено yash , 30-Окт-05 13:15 
Спасибо, а LISTEN сокет я не закрывал, порсто не неписал во втором случае эту строку.