Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Вниз

ошибки в Tclientsocket   Найти похожие ветки 

 
RaPToR_1   (2004-07-14 06:45) [0]

когда вылазит событие ClientError,там есть errorcode, как преобразовать код ошибки в название ошибки?*


 
Digitman ©   (2004-07-14 08:03) [1]

попробуй SysErrorMessage(ErrorCode)


 
RaPToR_1   (2004-07-14 08:27) [2]

неа, не работает


 
Digitman ©   (2004-07-14 09:02) [3]


> как преобразовать код ошибки в название ошибки


тебе оно зачем вообще ? юзеру показать ? чтобы он пялился на эту белиберду как баран на новые ворота ? или все таки это ТЕБЕ нужно для осмысливания источника ошибки и принятия дальнейшего алгоритм.решения ? если это именно тебе нужно, то на кой шут это нужно именно в ран-тайм делать ?

описание Winsock-ошибки с таким-то мнемокодом можно найти в стандартной справке Делфи "Winsock2 Programmer"s Reference"

для поиска по справке требуется именно мнемокод (т.е. текстовый идентификатор константы кода ошибки), получить мнемокод по его коду можно след.образом :

пусть, например, код ошибки = 10061

открываешь текст файла winsock.pas, ищешь первое вхождение строки, содержащей идент-р WSABASEERR (это будет объявление константы, равная 10000, т.е. база кодов ошибок winsock)

далее следуют мнемокоды ошибок - объявления констант вида

WSAEXXXXXXX = WSABASEERR + смещение;

смещение в нашем случае равно 10061 - 10000 = 61

ищешь строку вида WSABASEERR+61, находишь объявление константы

WSAECONNREFUSED         = (WSABASEERR+61);

зная что событие OnError() возникло именно как реакция на попытку коннекта, открываешь справку Делфи "Winsock2 Programmer"s Reference", ищешь описание ф-ции connect(), в найденном описании переходишь к разделу "Error Codes" и читаешь

WSAECONNREFUSED
The attempt to connect was forcefully rejected.

теперь все стало ясно и понятно : код ошибки 10061 означает, что попытка коннекта была принудительно отвержена сервером - либо порт сервера не активен либо сервер не акцептировал запрос клиента на коннект по иным причинам


 
RaPToR_1   (2004-07-14 09:17) [4]

сенкс


 
Анонимщик ©   (2004-07-14 11:00) [5]

GetLastError, WSAGetLastError
Eot в VC++ есть LookupError, дает текстовое описание



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

Форум: "Сети";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
14-1094109248
Rouse_
2004-09-02 11:14
2004.09.19
Вот это блин охрана :))))))))))


14-1093937936
ИМХО
2004-08-31 11:38
2004.09.19
Мегаполисы


1-1094047008
bloodman
2004-09-01 17:56
2004.09.19
Возможно ли передать в процедуру динамический массив?


14-1094036018
ArMellon
2004-09-01 14:53
2004.09.19
Как определенной проге не дать доступ в интернет и


4-1091865374
Ded Moroz
2004-08-07 11:56
2004.09.19
Timer, Ticks





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский