Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
14-1094097894
Deniz
2004-09-02 08:04
2004.09.19
vconxx???


1-1094206373
X-Disa
2004-09-03 14:12
2004.09.19
TImgView32 и слои


3-1093327698
first_may
2004-08-24 10:08
2004.09.19
Ошибки IB...


14-1093553710
wicked
2004-08-27 00:55
2004.09.19
опытным "ословодам"....


14-1094100676
Rule
2004-09-02 08:51
2004.09.19
Вопрос к жителям юга Украины, вчастности Одессы, Кречи и




   Наверх