![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
<b>Socket ы</b> [D6, WinME, Win2k, WinXP]
John © (2002-12-05 22:44:00)Как узнать есть ли сервант иль нету.. а то при отсутствии серванта, при коннекте, выдаётся ошибка WinSocket Error... Помогите плызз..
Digitman (2002-12-09 08:45:00) [1]
> John
А как же ! Есть)
Эти коды и у тебя есть, практически - перед носом)
Открывай winsock.pas, ищи ключ.слово "baseerr", ниже идут константы кодов ошибок Winsock
Код ошибки = baseerr(10000) + codenumber(1...3999)
John (2002-12-06 23:50:00) [2]2Digitman
Есть есчё вопросик, если не трудно... Заранее спасибо..
У тебя нету случаянно кодов ентих самых ошибок.. а то вот осталася фишка.. "Asynchronous Socket Error".. я б хотел её вручную выдать, точнее в другом виде и в другом месте..?
Digitman (2002-12-06 09:57:00) [3]Типа не за чты) Типа НОСИ НЕ СТАПТЫВАЙ!!
John (2002-12-06 09:50:00) [4]Типа СПАСИБЫ!!
Digitman (2002-12-06 09:47:00) [5]в обработчике OnError():
...
ErrorCode := 0
Socket.Disconnect(Socket.SocketHandle);
John (2002-12-06 09:45:00) [6]а есть есчо примочка такая, после ентого облома, при попытке связаться снова, выдаётся та же самая ошибка тоже.. приходится перезапускать прогу.. не знаешь как мона тут?
Digitman (2002-12-06 08:16:00) [7]Да так и узнают) ... В обработчик события OnError(), если он тобой назначен, Winsock передает по ссылке параметр ErrorCode, анализ значения которого дает необходимую инф-цию о причинах отказа, в т.ч. и отказе, связанном с отсутствием сервиса на уелевом хосте