Главная страница
    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.44 MB
Время: 0.069 c
2-1211727921
vegarulez
2008-05-25 19:05
2008.06.29
PGP подпись через HTTPS (Indy)


4-1192313033
snoopy
2007-10-14 02:03
2008.06.29
Handle на все принтеры установленные в системе


2-1212474154
muk
2008-06-03 10:22
2008.06.29
перехватить конкретный exception


15-1211104921
Дмитрий С
2008-05-18 14:02
2008.06.29
Фишка


11-1190376210
misha_shar
2007-09-21 16:03
2008.06.29
Вызов ExeL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский