Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ClientSocket , режим NonBlocking. Где обработать исключение? [D6, Win2k]


stur ©   (2003-02-17 16:32:00) 

Алгорим обмена таков, что ко мне иногда приходят пакеты. Для контроля канала, на пример его обрыва, периодически посылаю строку SendText. Где мне обработать исключения типа SocketError. В этом режиме на строке посылки их естествено нет. Перед возникновением исключения проходит события OnError, но как его обработать непонятно.


Digitman   (2003-02-17 17:03:00) [1]

При такой ошибке дисконнект происходит автоматически непосредственно перед генерацией OnError()

Минимум, что от тебя требуется в обработчике при именно такой ошибке - установить ErrorCode := 0. Следом за этим (здесь же, в обработчике ошибки) ты можешь инициировать новую попытку коннекта обычным вызовом ClientSocket.Open


stur   (2003-02-17 16:39:00) [2]

Дисконнектиться, и выполнить процедуру повторного коннекта.


Digitman   (2003-02-17 16:37:00) [3]

а что тебе нужно сделать по факту возникновения такой ошибки ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо