2014年10月6日 星期一

Socket Error 錯誤號碼及原因

在Coding 網路連線資料傳輸時,免不了會遇到的錯誤代碼,記錄如下備查
  • Socket error #0 –
    Direct send error.
    直接傳送錯誤。
  • Socket error #10004 [WSAEINTR] –
    Interrupted function call.
    函式呼叫被中止。
  • Socket error #10013 [WSAEACCES] –
    Permission denied.
    沒有權限。
  • Socket error #10014 [WSAEFAULT] –
    Bad Address.
    不正確的地址。
  • Socket error #10022 [WSAEINVAL] –
    Invalid argument.
    無效的引數(參數)。
  • Socket error #10024 [WSAEMFILE] –
    Too many open files.
    太多開啟的通訊端。
  • Socket error #10035 [WSAEWOULDBLOCK] –
    Resource temporarily unavailable.
    暫時無法使用的資源。
  • Socket error #10036 [WSAEINPROGRESS] –
    Operation now in progress.
    正在進行中的作業。
  • Socket error #10037 [WSAEALREADY] –
    Operation already in progress.
    已在進行中的作業。
  • Socket error #10038 [WSAENOTSOCK] –
    Socket operation on non-socket.
    通訊端上無Socket 作業。
  • Socket error #10039 [WSAEDESTADDRREQ] –
    Destination address required.
    需要目標地址。
  • Socket error #10040 [WSAEMSGSIZE] –
    Message too long.
    訊息數據太長。
  • Socket error #10041 [WSAEPROTOTYPE] –
    Protocol wrong type for socket.
    通訊協定的通訊端類型錯誤(不支援或無法指定)。
  • Socket error #10042 [WSAENOPROTOOPT] –
    Bad protocol option.
    錯誤的通訊協定選項。
  • Socket error #10043 [WSAEPROTONOSUPPORT] –
    Protocol not supported.
    不支援的通訊協定
  • Socket error #10044 [WSAESOCKTNOSUPPORT] –
    Socket type not supported.
    不支援的通訊端型別
  • Socket error #10045 [WSAEOPNOTSUPP] –
    Operation not supported.
    不支援這項操作
  • Socket error #10046 [WSAEPFNOSUPPORT] –
    Protocol family not supported.
    通訊協定家族不支援
  • Socket error #10047 [WSAEAFNOSUPPORT] –
    Address family not supported by protocol family.
    地址家族不支援的通訊協定系列
  • Socket error #10048 [WSAEADDRINUSE] –
    Address already in use.
    使用中的地址
  • Socket error #10049 [WSAEADDRNOTAVAIL] –
    Cannot assign requested address.
    無法指派要求的地址
  • Socket error #10050 [WSAENETDOWN] –
    Network is down.
    網路已關閉
  • Socket error #10051 [WSAENETUNREACH] –
    Network is unreachable.
    網路無法接觸
  • Socket error #10052 [WSAENETRESET] –
    Network dropped connection on reset.
    網路中斷連線重設
  • Socket error #10053 [WSAECONNABORTED] –
    Software caused connection abort.
    軟體程式造成連線中止
  • Socket error #10054 [WSAECONNRESET] –
    Connection reset by peer.
    由對等網路重設連線
  • Socket error #10055 [WSAENOBUFS] –
    No buffer space available.
    緩沖區空間不足
  • Socket error #10056 [WSAEISCONN] –
    Socket is already connected.
    通訊端已經連接
  • Socket error #10057 [WSAENOTCONN] –
    Socket is not connected.
    通訊端沒有連接
  • Socket error #10058 [WSAESHUTDOWN] –
    Cannot send after socket shutdown.
    通訊端 已經關閉
  • Socket error #10060 [WSAETIMEDOUT] –
    Connection timed out.
    連線逾時
  • Socket error #10061 [WSAECONNREFUSED] –
    Connection refused.
    連接被拒絕
  • Socket error #10064 [WSAEHOSTDOWN] –
    Host is down.
    連線主機已關閉。
  • Socket error #10065 [WSAEHOSTUNREACH] –
    No route to host.
    沒有可達到的路由。
  • Socket error #10067 [WSAEPROCLIM] –
    Too many processes.
    太多的處理程序
  • Socket error #10091 [WSASYSNOTREADY] –
    Network subsystem is unavailable.
    網路子系統無法使用
  • Socket error #10092 [WSAVERNOTSUPPORTED] –
    WINSOCK.DLL version out of range.
    winsock.dll版本超出範圍
  • Socket error #10093 [WSANOTINITIALISED] –
    Successful WSAStartup not yet performed.
    沒有成功執行WSAStartup
  • Socket error #10094 –
    Graceful shutdown in progress.
    禮貌性關閉處理中
  • Socket error #10101 [WSAEDISCON] –
    進行中非失誤性的關機
  • Socket error #10109 [WSATYPE_NOT_FOUND] –
    找不到指定的類別
  • Socket error #11001 [WSAHOST_NOT_FOUND] –
    Host not found.
    找不到主機
  • Socket error #11002 [WSATRY_AGAIN] –
    Non-authoritative host not found.
    找不到的非授權主機
  • Socket error #11003 [WSANO_RECOVERY] –
    This is a non-recoverable error.
    這是個無法恢復的錯誤
  • Socket error #11004 [WSANO_DATA] –
    Valid name, no data record of requested type.
    有效的名稱,但數據錯誤或沒有資料
  • [WSA_INVALID_HANDLE] –
    指定的事件物件控制代碼無效。
  • [WSA_INVALID_PARAMETER] –
    一或多個參數不正確。
  • [WSA_IO_INCOMPLETE] –
    重疊的I/O事件物件不在信號狀態。
  • [WSA_IO_PENDING] –
    重疊的作業會稍後再完成。
  • [WSA_NOT_ENOUGH_MEMORY] –
    沒有足夠的記憶體可用。
  • [WSA_OPERATION_ABORTED] –
    重疊的作業已中止。
  • [WSAINVALIDPROCTABLE] –
    從服務提供者得到無效的程序資料表。
  • [WSAINVALIDPROVIDER] –
    無效的服務提供者版本號碼。
  • [WSAPROVIDERFAILEDINIT] –
    無法初始化服務提供者。
  • [WSASYSCALLFAILURE] –
    系統呼叫失敗。

參考資料來源:
[MSDN]Windows 通訊端錯誤代碼、值及意義
Socket的錯誤碼和描述(中英文翻譯)
[Baidu文庫]Socket常見錯誤代碼解析

沒有留言:

張貼留言