Форум: "Сети";
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];
ВнизTClientSocket (используемый внутри TServerThread.ClientExecute) не видит обрыва сессии Найти похожие ветки
← →
Ohtori_Akio (2001-12-15 18:20) [0]Привет всем.
Беда такая - написал это я tcp-proxy на основе TServerSocket в stThreadBlocking. Казалось бы, чего уж проще - при попытке соединения на TServerSocket запускается тред, в нём создаётся TClientSocket, через него открывается исходящее соединение, а потом гоняются байты из входящего в исходящее и обратно.
Только вот беда - если TClientSocket ничего не передает, а соединение с удаленным сервером (например, irc :-) обрывается - TClientSocket на это никак не реагирует. Никаких событий в нём отследить не удаётся. Использую его при TClientSocket.ClientType := ctBlocking, как и положено.
Буду благодарен за советы (я прилежный чайник, поэтому нужно подробно). Есть тестовый пример, где есть проблема, но ничего лишнего - могу выслать.
Решение проблем через таймауты не устраивает.
Спасибо за внимание. :-)
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2002.03.04;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c