Форум: "Сети";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];
ВнизОшибка работы с сокетами Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.173 c