Главная страница
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.48 MB
Время: 0.026 c
6-37834
Andersen
2003-11-06 12:08
2004.01.13
FTP


6-37822
DNT
2003-11-12 11:33
2004.01.13
Слишком много коннектов...


14-37932
asafr
2003-12-18 18:13
2004.01.13
Clipper после Delphi


6-37825
Eshko
2003-11-10 18:39
2004.01.13
Скопировать файл.


3-37525
Ю.Ф.
2003-12-16 15:18
2004.01.13
Упаковка БД типа Парадокс или FoxPro