Форум: "Сети";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];
ВнизTClientSocket и потеря ресурсов Windows Найти похожие ветки
← →
Дмитрий2007 (2007-09-13 13:26) [0]Добрый вечер!
Написаны программы сервер TCP и клиент TCP (TServerSocket, TClientSocket). Запускаем обе. Открываем диспетчер задач Windows, смотрим "Счетчик дескриптотов" TCP-клиента.
При удачном подключении к TCP-серверу в клиенте число дескрипторов увеличивается на 4, отключаемся - дескрипторы уменьшаются на 4.
При неудачном подключении (например, задаем другой Port в клиенте, другой IP и пр.) дескрипторы увеличиваются на 3. И не уменьшаются.
При частых неудачных подключениях Windows начинает ругаться "больше нет свободных сокетов".
Почему и как этого избежать?
Просьба не предлагать другие TCP-компоненты.
← →
Сергей М. © (2007-09-13 13:58) [1]
> Почему
Скорее по недосмотру Борланда. Хотя не исключено, что Борланд все же руководствовался по этому поводу какими-то соображениями.
> как этого избежать?
Оч просто - в обработчике OnError для случая выозникновения ошибки коннекта написать Socket.Close
← →
Дмитрий2007 (2007-09-13 14:16) [2]Помогло!
Спасибо!
вопрос исчерпан
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2008.06.29;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.038 c