Вниз
Скачать: CL | DM;

Обработка ошибки при передаче данных с помощью сокетов   Найти похожие ветки 

← →
Глеб ©   (2004-06-29 10:13) [0]

Я обрабатываю сообщение:

procedure TForm5.ClientSocket1Error(Sender: TObject;
 Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
 var ErrorCode: Integer);
begin
 Status.Caption := "Status: Connection error!";
end;


Но даже при обработке сообщения появляется MessageBox, где написано: Asynchronous socket error.
Я пробовал try...except. Ничего не помогает. Всё равно это сообщение появляется. Как мне сделать, чтобы оно не появлялось?


← →
Digitman ©   (2004-06-29 11:12) [1]


> Ничего не помогает


помогает привычка чтения справки, в которой написано :

The ErrorCode parameter is the error code returned by the Windows socket API call. Changing this to 0 within an error handler prevents an exception from being raised.

кр.того, если ErrorCode указывает на ошибку при установлении соединения, в обработчик события следует добавить строчку

Socket.Close;



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

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



Память: 0.45 MB
Время: -0.962 c
14-1092279641
Кириешки
2004-08-12 07:00
2004.08.29
Сокращения типа LOL или ИМХО


14-1091848578
Думкин
2004-08-07 07:16
2004.08.29
С днем рождения! 7 августа


3-1091681441
ydv
2004-08-05 08:50
2004.08.29
Дублирование записей


1-1092286606
Кириешки
2004-08-12 08:56
2004.08.29
Как остановить процедуру


14-1092207513
BillyJeans
2004-08-11 10:58
2004.08.29
Размер переменной типа Boolean, кто знает?




   Наверх