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

Вниз

Socket exception   Найти похожие ветки 

 
asphix ©   (2003-04-16 12:19) [0]

Добрый день.

Вот кусок кода, где надо отловить ошибку:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
try
client1.Open;
client1.Socket.SendText("#");
except
client1.Close;
checkbox1.Checked:=false;
end;
end;


Если на другом конце сервер сдох - то вываливается ошибка 10053. И никак не могу перехватить её :-(

Дайте грамотный совет?


 
Digitman ©   (2003-04-16 12:39) [1]

читай в хэлпе все касаемое события OnError() - в его обработчике и должна происходить обработка отказов


 
asphix ©   (2003-04-16 14:22) [2]

Спасибо. Проблема решена.

В обработчике OnError делаю
ErrorCode:=0;
//дальше обработчик ошибки...

-----------

Странно, но почему-то не помогла конструкция типа:
try
..
except
..
end;

Ошибка всё равно выдаётся :(


 
savva ©   (2003-04-16 14:27) [3]

если ты про

> try
> client1.Open;
> client1.Socket.SendText("#");
> except
> client1.Close;
> checkbox1.Checked:=false;
>
end;
> end;

то вроде закрытый сокет закрывать не надо..



 
Digitman ©   (2003-04-16 14:30) [4]


> Странно, но почему-то не помогла конструкция типа


для неблок.режима - ничего странного, так и должно быть



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
3-60017
kah68
2003-05-27 12:51
2003.06.19
Как выполнить запрос в отдельном процессе


6-60298
korvet
2003-04-18 10:55
2003.06.19
Простая функция PING


14-60336
Дмитрий К.К.
2003-06-02 05:56
2003.06.19
Именинники 2 июня


4-60467
Vitaliy
2003-04-21 02:00
2003.06.19
Рисовать на иконке в трее


6-60311
Wonder
2003-04-15 12:04
2003.06.19
Теоретический вопрос по стеку TCP/IP