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

Вниз

ошибки в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
4-1091642582
Def
2004-08-04 22:03
2004.09.19
Размер окна всплывающей подсказки


4-1091624090
А. Н. Оним
2004-08-04 16:54
2004.09.19
WMI & Network Adapter


3-1092900466
Zhekson
2004-08-19 11:27
2004.09.19
Редактирование записи которая активна в навигаторе.


11-1080746105
Неуловимый Джо
2004-03-31 19:15
2004.09.19
GradientPanel->caption


8-1088579367
Clampo
2004-06-30 11:09
2004.09.19
Как редактировать/просматривать ID3v2 в mp3