Пишу свой первый клиент-сервер на 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 -
...
То есть после закрытия сокетов, один из них остался в состоянии ожидания прихода данных.
Подскажите, пожалуйста, в чем причина и где искать ошибку
насколько я вижу, сокет на сервере просто в состоянии таймаута перед повторным использованием - то есть ничего страшного нет - это нормальное поведение TCP. Если Вам эта ситуация не нравится, то почитайте документацию - тюнинг TCP/IP и опции сокета TCP.PS. непонятно зачем Вы закрывали LISTEN сокет. Для сервера это соовсем не типично.
Спасибо, а LISTEN сокет я не закрывал, порсто не неписал во втором случае эту строку.