Windows Sockets錯誤碼
表A.1列出了WSAGetLastError()函式返回的可能錯誤碼和它們的解釋,它們可分為四個部分。
錯誤碼的第一部分是用來解決在不同的C編譯中對標準C錯誤碼的不一致的定義。錯誤碼的第二部分是標準Berkeley Sockets錯誤碼的Windows Sockets版本。錯誤碼的第三部分包括特定Windows Sockets擴充的錯誤碼。錯誤碼的第四部分由Windows Sockets的getXbyY()和WSAAsyncGetXByY()函式返回, Berkeley軟體中由變數h_errno返回的錯誤(事實上,Windows Sockets在標頭檔案winsock.h中已將h_error定義成其值為WSAGetLastError()的一個宏),它們相當於由域名服務(Domain Name Service)返回的各種失敗。如果Windows Sockets實現沒有使用域名服務,它將使用最合適的程式碼。一般地,Windows Sockets應用程式應該將錯誤WSAHOST_NOT_FOUND和WSANO_DATA解釋為指示關鍵字(名字,地址等)沒有找著,而錯誤WSATRY_AGAIN和WSANO_RECOVERY是提醒名字服務自身是非操作的。
錯誤碼由Windows Sockets 規範定義,在所有同一版本規範的Windows Sockets相容實現中,它們是一致的。
表A.1 Windows Sockets錯誤碼
Windows Sockets錯誤碼 | Berkeley 對應錯誤碼 | 錯誤號 | 解 釋 |
WSAEINTR | EINTR | 10004 | 同標準C |
WSAEBADF | EBADF | 10009 | 同標準C |
WSAEACCES | EACCES | 10013 | 同標準C |
WSAEFAULT | EFAULT | 10014 | 同標準C |
WSAEINVAL | EINVAL | 10022 | 同標準C |
WSAEMFILE | EMFILE | 10024 | 同標準C |
WSAEWOULDBLOCK | EWOULDBLOCK | 10035 | 同BSD |
WSAEINPROGRESS | EINPROGRESS | 10036 | 當一個阻塞函式正在進行時,呼叫任何Windows Sockets API函式均返回此錯誤 |
WSAEALREADY | EALREADY | 10037 | 同BSD |
WSAENOTSOCK | ENOTSOCK | 10038 | 同BSD |
WSAEDESTADDRREQ | EDESTADDRREQ | 10039 | 同BSD |
WSAEMSGSIZE | EMSGSIZE | 10040 | 同BSD |
WSAEPROTOTYPE | EPROTOTYPE | 10041 | 同BSD |
WSAENOPROTOOPT | ENOPROTOOPT | 10042 | 同BSD |
WSAEPROTONOSUPPORT | EPROTONOSUPPORT | 10043 | 同BSD |
WSAESOCKTNOSUPPORT | ESOCKTNOSUPPORT | 10044 | 同BSD |
WSAEOPNOTSUPP | EOPNOTSUPP | 10045 | 同BSD |
WSAEPFNOSUPPORT | EPFNOSUPPORT | 10046 | 同BSD |
WSAEAFNOSUPPORT | EAFNOSUPPORT | 10047 | 同BSD |
WSAEADDRINUSE | EADDRINUSE | 10048 | 同BSD |
WSAEADDRNOTAVAIL | EADDRNOTAVAIL | 10049 | 同BSD |
WSAEDOWN | ENETDOWN | 10050 | 同BSD。任何時候只要Windows Sockets實現檢測到子系統失敗,它就報告此錯誤。 |
WSAENETUNREACH | ENETUNREACH | 10051 | 同BSD |
WSAENETRESET | ENETRESET | 10052 | 同BSD |
WSAECONNABORTED | ECONNABORTED | 10053 | 同BSD |
WSAECONNRESET | ECONNRESET | 10054 | 同BSD |
WSAENOBUFS | ENOBUFS | 10055 | 同BSD |
WSAEISCONN | EISCONN | 10056 | 同BSD |
WSAENOTCONN | ENOTCONN | 10057 | 同BSD |
WSAESHUTDOWN | ESHUTDOWN | 10058 | 同BSD |
WSAETOOMANYREFS | ETOOMANYREFS | 10059 | 同BSD |
WSAETIMEDOUT | ETIMEDOUT | 10060 | 同BSD |
WSAECONNREFUSED | ECONNREFUSED | 10061 | 同BSD |
WSAELOOP | ELOOP | 10062 | 同BSD |
WSAENAMETOOLONG | ENAMETOOLONG | 10063 | 同BSD |
WSAEHOSTDOWN | EHOSTDOWN | 10064 | 同BSD |
WSAEHOSTUNREACH | EHOSTUNREACH | 10065 | 同BSD |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79126/viewspace-993563/,如需轉載,請註明出處,否則將追究法律責任。
上一篇:
男人們,請珍惜青春
下一篇:
網管和駭客都必須知道的命令
請登入後發表評論
登入
全部評論
|
相關文章
- Java錯誤提示-------java.net.SocketException:Unrecognized Windows Sockets error: 0: JVM_BindJavaExceptionZedWindowsErrorJVM
- Windows 錯誤程式碼Windows
- Windows (wince、 windows mobile、windows phone)錯誤程式碼大全Windows
- Windows 8啟用錯誤程式碼解析Windows
- Windows藍色畫面錯誤程式碼 (轉)Windows
- Unrecognized Windows Sockets error: 0: JVM_Bind異常ZedWindowsErrorJVM
- Windows系統錯誤程式碼-----故障檢測用Windows
- sqldeveloper for windows 錯誤解決SQLDeveloperWindows
- Windows錯誤“ 0xc0000005”Windows
- Windows Sockets網路程式設計(3)WSAEventSelect模型開發Windows程式設計模型
- Windows下make clean指令錯誤[錯誤碼2](系統找不到指定檔案)的解決方案Windows
- Windows重置網路卡錯誤問題Windows
- [Windows] 解決 COM Surrogate 錯誤提示Windows
- Windows函式錯誤處理 (轉)Windows函式
- 修正windows下ora錯誤顯示???Windows
- MySQL 錯誤程式碼MySql
- MySQL error 錯 誤 碼MySqlError
- PostgreSQL error 錯誤碼SQLError
- HTTP錯誤程式碼HTTP
- WSA 錯誤程式碼
- Windows 7 安裝 N卡驅動,出現錯誤程式碼 52Windows
- NPM INSTALL常見錯誤(windows篇)NPMWindows
- VS錯誤程式碼列
- 錯誤碼設計思考
- MySQL錯誤程式碼大全MySql
- http 錯誤程式碼表HTTP
- oracle的1788錯誤碼Oracle
- windows預設閘道器設定錯誤Windows
- 在windows下檢視oracle錯誤的方法WindowsOracle
- windows上的ORA-12560錯誤Windows
- MySQL:錯誤程式碼:2059MySql
- MYSQL— perror 錯誤碼詳情MySqlError
- 錯誤程式碼的設計!
- mysql錯誤程式碼對照表MySql
- pb錯誤程式碼詳解
- 通過錯誤堆疊資訊和原始碼分析錯誤來源原始碼
- 執行指令碼寫入中間表錯誤返回錯誤資訊指令碼
- 微信支付錯誤兩個問題的解決:curl出錯,錯誤碼:60