Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.29;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
15-1211164484
Slider007
2008-05-19 06:34
2008.06.29
С днем рождения ! 19 мая 2008 понедельник


15-1210249547
@!!ex
2008-05-08 16:25
2008.06.29
Подскажите игру?


2-1212406603
kla$1
2008-06-02 15:36
2008.06.29
перезапуск приложения


2-1207920040
webSQLNeederr
2008-04-11 17:20
2008.06.29
Кирилица в Memo


2-1212493010
Nicolas
2008-06-03 15:36
2008.06.29
Запрос на составную выбору без повторений