Telnet клиент и wait_fin_2

Тема в разделе "WASM.NETWORKS", создана пользователем netiq, 24 окт 2005.

  1. netiq

    netiq New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2005
    Сообщения:
    1
    Доброго всем времени !

    Пишу TCP сервер на WSAEventSelect под WIN32. Клиенты - мой самописный и виндовый Telnet Client. Столкнулся с такой неприятностью : если перезагрузить сервер когда к нему подключен виндовый Telnet Client, то сервер попадает на FIN2. Причем это происходит в том случае если на Telnet Client`е после потери им соединения с сервером не нажать "... any key". Т.е. остается полузакрытое соединение и должно пройти 2MSL время (в моем случае ~ 2 min.). Использование SO_REUSEADDR не решает данную проблему. Использование SO_LINGER не желательно по известным причинам. Отклонять Telnet Client на этапе ACCEPT то-же не представляется возможным. Каким образом не допустить ситуации с блокировкой сервера Telnet Client`ом ?