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

Вниз

Слишком много коннектов...   Найти похожие ветки 

 
DNT   (2003-11-12 11:33) [0]

Программа использует ClientSocket для соединения с сервером.
Если прога не подключена к серверу, то она с интервалом в 5 секунд пытается подконнектится.
Если очень много попыток коннекта, то win перестает обрабатывать другие запросы. И из инета ничего не грузится.
Видимо я не правильно обрабатываю ошибки ClientSocket:

....
ErrorCode:=0;
ClientSocket.Socket.Disconnect(Socket.Handle);
...

или так пробовал
...
ErrorCode:=0;
ClientSocket.Close;
...

А коннект делаю таким способом:
if ClientSocket.Socket.Connected=false then
begin
try
ClientSocket.open;
except
form1.Caption :="что делать?!";
end;
end;

Подскажите, что не так.
Tnx ;)


 
Digitman   (2003-11-12 11:37) [1]


> или так пробовал
> ...
> ErrorCode:=0;
> ClientSocket.Close;
> ...


именно этот и есть правильный вариант обработки события OnError() при условии, что ошибка возникла именно как следствие недоступности сервера на момент выполнения Open()


 
DNT   (2003-11-12 11:42) [2]

Значит ошибка возникала отчего-то другово или где-то в другом месте.
Т.е. сначала ErrorCode 10061, а потом 10055 и инет уже не работает.
Краем ухо слашал, что нужно дисконнект по другому сделать, но не знаю как.


 
Digitman   (2003-11-12 11:50) [3]


> Краем ухо слашал, что нужно дисконнект по другому сделать,
> но не знаю как.


именно так :

ErrorCode:=0;
Socket.Close;


 
DNT   (2003-11-12 12:01) [4]

Я же говорю, сначала это помогает а затем - нет.


 
Digitman   (2003-11-12 12:12) [5]


> DNT


детский сад) ... "помогает", "не помогает")

сейчас в угадайку будем играть, что ты там понаворочал в коде своем


 
DNT   (2003-11-12 12:19) [6]

Я написал код коннекта и обработки ошибок.


 
Digitman   (2003-11-12 12:26) [7]

и как это все с таймером связано ?

те самые упомянутые тобой 5 секунд огромное значение имеют !

не вижу ничего, что хоть сколь-либо проясняло ситуацию с обработкой событий таймера



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.01 c
1-37689
Unknown
2003-12-25 19:32
2004.01.13
Как дождаться события?


6-37833
Passlight
2003-11-10 18:00
2004.01.13
Обработка ошибок в TIdHTTP


14-37931
Vlad Oshin
2003-12-23 13:05
2004.01.13
ping таймаут по умолчанию (WinNt)?


1-37618
.Lex
2003-12-27 15:09
2004.01.13
Вопросы по TStringGrid


14-37916
Undert
2003-12-20 23:08
2004.01.13
!!! Предложение !!!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский