Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
2-1212434898
Jeqa
2008-06-02 23:28
2008.06.29
учет


6-1189422268
__DATA__
2007-09-10 15:04
2008.06.29
Получение параметров HTML формы в TIdHTTPServer


3-1201080222
Sairex
2008-01-23 12:23
2008.06.29
Добавление картинки в БД (BDE)


4-1192474636
alek
2007-10-15 22:57
2008.06.29
Рисование в, к примеру, Paint


10-1146918480
Dmitrij_K
2006-05-06 16:28
2008.06.29
IHTMLDocument2 получение всех ссылок




   Наверх