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

Вниз

Ошибка работы с сокетами   Найти похожие ветки 

 
SergK   (2003-08-18 16:58) [0]

Кто знает, как перехватить выскакивание виндовой ошибки Asinchronous socket error 10061? Возникает она, если пытаться коннектиться ч/з TClientSocket к закрытому порту. Код типа:
try
ClientSocket1.Open;
except
Application.MessageBox("Not listened", "O-o-p-s!");
end;

не посогает, т.к. секция except проскакивает прежде, чем Open ответ от сервера.


 
Polevi ©   (2003-08-18 17:37) [1]

ErrorCode:=0 в OnError


 
Digitman ©   (2003-08-19 14:24) [2]

либо ДО ClientSocket1.Open установи св-во ClientType := ctBlocking


 
Evgeny V ©   (2003-08-20 05:58) [3]

Для асинхронных сокетов можно перехватить ошибку на уровне Application Application->OnException=MyException;
void __fastcall TForm1::MyException(TObject * Sender, Exception * E)
{
//TODO: Add your source code here
if (String(E->ClassName())=="ESocketError")
{
//что-то делаем
}
}//код на си++ билдер
Или использовать компонент TApplicationEvents, в нем прописать событие On Exception аналогично



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-51296
malamba
2003-10-06 15:11
2003.10.16
перезагрузка своего компонента


1-51228
kolobok
2003-10-03 16:47
2003.10.16
Уважаемые Мастера!


14-51492
XobBIT
2003-09-27 15:07
2003.10.16
Математики подскажите ряд для вычисления arccos(x)


1-51270
Chlavik
2003-10-06 19:07
2003.10.16
Проблемы с AllocateHWnd


3-51067
Dark Elf
2003-09-26 12:36
2003.10.16
DBGrid