?? wsaerrorstring.cpp
字號(hào):
#include "stdafx.h"
char ___s[256];
extern "C" char * WINAPI WSAErrorString( int WSAError )
{
switch( WSAError )
{
case WSAEACCES: // 10013
lstrcpy( ___s, "拒絕訪問 10013" );
break;
case WSAEADDRINUSE: // 10048
lstrcpy( ___s, "地址已經(jīng)使用 10048" );
break;
case WSAEADDRNOTAVAIL: // 10049
lstrcpy( ___s, "請(qǐng)求的地址無效 10049" );
break;
case WSAEAFNOSUPPORT: // 10047
lstrcpy( ___s, "地址家族不支持 10047" );
break;
case WSAEALREADY: // 10037
lstrcpy( ___s, "操作已經(jīng)在進(jìn)行中 10037" );
break;
case WSAECONNABORTED: // 10053
lstrcpy( ___s, "軟件原因連接被中斷 10053" );
break;
case WSAECONNREFUSED: // 10061
lstrcpy( ___s, "連接被拒絕 10061" );
break;
case WSAECONNRESET: // 10054
lstrcpy( ___s, "連接被重置 10054" );
break;
case WSAEDESTADDRREQ: // 10039
lstrcpy( ___s, "必須指定目的地址 10039" );
break;
case WSAEFAULT:
lstrcpy( ___s, "地址錯(cuò)誤 10014" );
break;
case WSAEHOSTDOWN:
lstrcpy( ___s, "遠(yuǎn)程主機(jī)死機(jī)了( 藍(lán)屏?) 10064" );
break;
case WSAEHOSTUNREACH:
lstrcpy( ___s, "無法找到主機(jī) 10065" );
break;
case WSAEINPROGRESS:
lstrcpy( ___s, "阻塞操作正在進(jìn)行 10036" );
break;
case WSAEINTR:
lstrcpy( ___s, "阻塞操作被打斷 10004" );
break;
case WSAEINVAL:
lstrcpy( ___s, "參數(shù)無效 10022" );
break;
case WSAEISCONN:
lstrcpy( ___s, "套接字已經(jīng)連接 10056" );
break;
case WSAEMFILE:
lstrcpy( ___s, "打開的套接字太多 10024" );
break;
case WSAEMSGSIZE:
lstrcpy( ___s, "消息太長 10040" );
break;
case WSAENETDOWN:
lstrcpy( ___s, "網(wǎng)絡(luò)系統(tǒng), 網(wǎng)絡(luò)接口, 本地網(wǎng)絡(luò)有錯(cuò)誤 10050" );
break;
case WSAENETRESET:
lstrcpy( ___s, "保持活動(dòng)的連接在操作中出現(xiàn)錯(cuò)誤 10052" );
break;
case WSAENETUNREACH:
lstrcpy( ___s, "網(wǎng)絡(luò)無法到達(dá) 10051" );
break;
case WSAENOBUFS:
lstrcpy( ___s, "沒有可用的緩沖區(qū) 10055" );
break;
case WSAENOPROTOOPT:
lstrcpy( ___s, "錯(cuò)誤的協(xié)議選項(xiàng) 10042" );
break;
case WSAENOTCONN:
lstrcpy( ___s, "套接字沒有連接 10057" );
break;
case WSAENOTSOCK:
lstrcpy( ___s, "套接字句柄無效 10038" );
break;
case WSAEOPNOTSUPP:
lstrcpy( ___s, "操作不支持 10045" );
break;
case WSAEPFNOSUPPORT:
lstrcpy( ___s, "協(xié)議族不支持 10046" );
break;
case WSAEPROCLIM:
lstrcpy( ___s, "使用 WinSock 的進(jìn)程太多 10067" );
break;
case WSAEPROTONOSUPPORT:
lstrcpy( ___s, "協(xié)議不支持 10043" );
break;
case WSAEPROTOTYPE:
lstrcpy( ___s, "協(xié)議類型錯(cuò)誤 10041" );
break;
case WSAESHUTDOWN:
lstrcpy( ___s, "套接字關(guān)閉后無法進(jìn)行發(fā)送操作 10058" );
break;
case WSAESOCKTNOSUPPORT:
lstrcpy( ___s, "套接字類型不支持 10044" );
break;
case WSAETIMEDOUT:
lstrcpy( ___s, "連接超時(shí) 10060" );
break;
case WSATYPE_NOT_FOUND:
lstrcpy( ___s, "指定的類沒有發(fā)現(xiàn) 10109" );
break;
case WSAEWOULDBLOCK:
lstrcpy( ___s, "資源暫時(shí)無法獲得 10035" );
break;
case WSAHOST_NOT_FOUND:
lstrcpy( ___s, "主機(jī)沒有發(fā)現(xiàn) 11001" );
break;
case WSA_INVALID_HANDLE:
lstrcpy( ___s, "無效句柄 (OS dependent)" );
break;
case WSA_INVALID_PARAMETER:
lstrcpy( ___s, "無效參數(shù) (OS dependent)" );
break;
// case WSAINVALIDPROCTABLE:
// lstrcpy( ___s, "無效的過程表 (OS dependent)" );
// break;
// case WSAINVALIDPROVIDER:
// lstrcpy( ___s, "無效的提供者版本 (OS dependent)" );
// break;
case WSA_IO_INCOMPLETE:
lstrcpy( ___s, "重疊 I/O 事件對(duì)象不在通知狀態(tài) (OS dependent)" );
break;
case WSA_IO_PENDING:
lstrcpy( ___s, "重疊操作將在過后完成 (OS dependent)" );
break;
case WSA_NOT_ENOUGH_MEMORY:
lstrcpy( ___s, "內(nèi)存不足 (OS dependent) " );
break;
case WSANOTINITIALISED:
lstrcpy( ___s, "WSAStartup 函數(shù)沒有成功的調(diào)用 10093" );
break;
case WSANO_DATA:
lstrcpy( ___s, "請(qǐng)求的名字有效, 但沒有請(qǐng)求的數(shù)據(jù)記錄 11004" );
break;
case WSANO_RECOVERY:
lstrcpy( ___s, "無法回復(fù)錯(cuò)誤, 可能服務(wù)器數(shù)據(jù)庫文件沒有發(fā)現(xiàn),也可能是服務(wù)器返回了錯(cuò)誤 11003" );
break;
// case WSAPROVIDERFAILEDINIT:
// lstrcpy( ___s, "無法初始化服務(wù)提供者 (OS dependent)" );
// break;
case WSASYSCALLFAILURE:
lstrcpy( ___s, "系統(tǒng)調(diào)用失敗 (OS dependent)" );
break;
case WSASYSNOTREADY:
lstrcpy( ___s, "網(wǎng)絡(luò)子系統(tǒng)錯(cuò)誤 10091" );
break;
case WSATRY_AGAIN:
lstrcpy( ___s, "Nonauthoritative host not found. please try again later 11002" );
break;
case WSAVERNOTSUPPORTED:
lstrcpy( ___s, "請(qǐng)求的版本不支持 10092" );
break;
case WSAEDISCON:
lstrcpy( ___s, "從容關(guān)閉正在進(jìn)行中 10101" );
break;
case WSA_OPERATION_ABORTED:
lstrcpy( ___s, "重疊操作被中斷 (OS dependent)" );
break;
default:
lstrcpy( ___s, "未知錯(cuò)誤" );
}
return ___s;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -