WSAGetLastError
生活随笔
收集整理的這篇文章主要介紹了
WSAGetLastError
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
WSAGetLastError (Wsapiref_2tiq.asp) 函數返回了可能的錯誤代碼。 錯誤錯誤宏按字母順序列出。 不從任何函數返回在 Winsock2.h 中定義一些錯誤代碼。 本文中不包括這些錯誤代碼。
更多信息WSAEINTR (10004) 翻譯: 中斷函數調用。 說明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.a...WSAEINTR (10004)
翻譯: 中斷函數調用。
說明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.asp) 調用中斷。
WSAEACCES (10013)?
翻譯: 權限被拒絕。
說明: 訪問被禁止通過其訪問權限的方式套接字的嘗試。 渚嬪廣播的地址用于 sendto 但通過使用 setsockopt(SO_BROADCAST) 未設置廣播的權限時,將發生此錯誤。 WSAEACCES 錯誤的另一個可能原因是,當綁定 (Wsapiref_6vzm.asp) 函數被調用時 (在 Microsoft Windows NT 4.0 Service Pack 4 [SP4] 或更高版本),另一個程序、 服務,或內核模式驅動程序綁定到相同的地址以獨占訪問權限。 這樣的獨占訪問權限是一種新的功能的 Windows NT 4.0 SP4 和更高版本中,和實現通過使用 SO_EXCLUSIVEADDRUSE 選項。
WSAEFAULT (10014)?
翻譯: 錯誤地址。?
說明: 嘗試使用指針參數的調用時,系統檢測到無效指針地址。 如果某個程序通過無效指針值,或如果緩沖區的長度太小,則會發生此錯誤。 渚嬪如果小于 sizeof(SOCKADDR) 值的參數是 SOCKADDR 結構的長度,則會出現此問題。
WSAEINVAL (10022)
翻譯: 參數無效。?
說明: 向 setsockopt (Wsapiref_94aa.asp) 函數提供了無效的參數 (渚嬪指定無效的級別的參數)。 有時,還指套接字的當前狀態、 電話渚嬪沒有偵聽的套接字上接受 (Wsapiref_13aq.asp)。
WSAEMFILE (10024)?
翻譯: 打開的文件太多。?
說明: 有太多打開的套接字。 每個實現可能具有可用的套接字句柄的最大數量。 這些句柄可能可用的全局,每進程,或每個線程。
WSAEWOULDBLOCK (10035)?
翻譯: 資源暫時不可用。?
說明: 此錯誤從無法立即完成,渚嬪的非阻止套接字上的操作 (Wsapiref_2i9e.asp) 接收時返回無數據排隊從套接字讀取。 它是一個非嚴重的錯誤和操作可以在稍后重試。 WSAEWOULDBLOCK 通常被報告為結果的電話連接 (Wsapiref_8m7m.asp) 非阻止 SOCK_STREAM 套接字上,因為對于建立該連接必須經過一些時間。
WSAEINPROGRESS (10036)
翻譯: 現在正在進行的操作。?
說明: 當前正在運行的阻止操作。 Windows 套接字只允許一個阻塞操作為每個任務或為每個線程是未完成。 如果任何其他函數調用 (無論它引用的或任何其他套接字),函數失敗,WSAEINPROGRESS 錯誤。
WSAEALREADY (10037)
翻譯: 已在進行的操作。?
說明: 一個操作,在操作正在進行時嘗試對非阻止套接字。 渚嬪電話連接 (Wsapiref_8m7m.asp),在第二次嘗試對非阻止套接字已連接的或異步請求 (WSAAsyncGetXbyY),在嘗試已經已被取消或完成的。
WSAENOTSOCK (10038)
翻譯: 套接字上 nonsocket 的操作。
說明: 上某些內容不是一套接字已嘗試的操作。 套接字的句柄參數沒有引用一個有效套接字,或者選擇 (Wsapiref_1ab6.asp),為一個 fd_set 的成員已無效。
WSAEDESTADDRREQ (10039)
翻譯: 所需的目標地址。
說明: 從上一個套接字的操作省略了一個必需的地址。 渚嬪 sendto (Wsapiref_4sqa.asp) 調用使用 ADDR_ANY 的遠程地址,則返回此錯誤。
WSAEMSGSIZE (10040)
翻譯: 消息太長。?
說明: 數據文報套接字發送的郵件已大于內部消息緩沖區或某些其他網絡限制或用于接收數據報的緩沖區比數據報本身小。
WSAEPROTOTYPE (10041)
翻譯: 協議套接字的類型錯誤。?
說明: 套接字 (Wsapiref_2qr6.asp) 函數調用中指定的協議不支持請求的套接字類型的語義。 渚嬪 ARPA Internet UDP 協議不能指定與 SOCK_STREAM 的套接字類型。
WSAENOPROTOOPT (10042)
翻譯: 錯誤協議選項。?
說明: getsockopt (Wsapiref_8qcy.asp) 調用或 setsockopt (Wsapiref_94aa.asp) 調用中指定了一個未知、 無效,或不受支持的選項或級別。
WSAEPROTONOSUPPORT (10043)?
翻譯: 不支持的協議。?
說明: 請求的協議未要么被配置為在系統中或它的實現不存在。 渚嬪套接字 (Wsapiref_2qr6.asp) 調用請求 SOCK_DGRAM 套接字,但它指定流協議。
WSAESOCKTNOSUPPORT (10044)
翻譯: 套接字類型不受支持。
說明: 這個地址家族中不存在指定的套接字類型的支持。 套渚嬪可選類型可能在套接字 (Wsapiref_2qr6.asp) 調用中被選中,但實現不支持 SOCK_RAW SOCK_RAW 接字根本。
WSAEOPNOTSUPP (10045)
翻譯: 不支持的操作。?
說明: 被引用的對象類型不支持所嘗試的操作。 此錯誤通常在一個套接字描述符到不支持此操作,一套接字試圖接受連接數據報套接字上的時發生。
WSAEPFNOSUPPORT (10046)?
翻譯: 協議家族不受支持。
說明: 尚未在系統中配置的協議族或它的實現不存在。 此郵件有 WSAEAFNOSUPPORT 含義略有不同。 但是,它是經常可互換的。 返回一個這些消息的所有 Windows 套接字函數還都指定 WSAEAFNOSUPPORT。
WSAEAFNOSUPPORT (10047)?
翻譯: 地址族不支持的協議族。?
說明: 使用了地址與請求的協議不兼容。 與一個相關聯的地址族 (也就是 AF_INET 的 Internet 協議) 和泛型的協議類型 (SOCK_STREAM) 創建所有的套接字。 如果不正確的協議明確請求的套接字 (Wsapiref_2qr6.asp) 調用中,或不正確的家族的地址用于一個插槽渚嬪 sendto (Wsapiref_4sqa.asp) 中,將返回此錯誤。
WSAEADDRINUSE (10048)
翻譯: 已在使用中的地址。?
說明: 通常,允許的每個套接字地址 (協議/IP 地址/端口) 只有一個用法。 如果某個程序試圖將綁定 (Wsapiref_6vzm.asp) 為 IP 地址或端口已被使用的一個現有插槽未正確,關閉一個套接字的套接字,會發生此錯誤,或仍在結束的過程是一套接字。 已將多個套接字綁定到相同的端口號的服務器程序應考慮使用 setsockopt (Wsapiref_94aa.asp)(SO_REUSEADDR)。 客戶端程序通常不具有在所有調用綁定、 連接 (Wsapiref_8m7m.asp) 自動選擇未使用的端口。 當一個綁定調用使用通配符地址 (涉及 ADDR_ANY) 時,直到特定地址被提交,可能會延遲 WSAEADDRINUSE 錯誤。 這可能會出現與發生更高版本,包括連接、 偵聽、 WSAConnect,或 WSAJoinLeaf 的另一個函數調用。
WSAEADDRNOTAVAIL (10049)
轉換: 無法分配請求的地址。?
說明: 請求的地址是其上下文中的無效。 此錯誤通常結果從試圖綁定 (Wsapiref_6vzm.asp) 到不在本地計算機的無效的地址。 此錯誤也可能會導致從連接 (Wsapiref_8m7m.asp) sendto (Wsapiref_4sqa.asp) WSAConnect (Wsapiref_8kc2.asp)、 WSAJoinLeaf (Wsapiref_7dv6.asp) 或 WSASendTo (Wsapiref_752q.asp) 時遠程地址或端口是無效的遠程計算機 (for example,地址或端口 0)。
WSAENETDOWN (10050)?
翻譯: 網絡已關閉。?
說明: 一個套接字操作遇到死網絡。 此錯誤可能表示網絡系統 (也就是協議堆棧運行的 Windows 套接字 DLL 的)、 網絡接口或本地網絡本身的嚴重故障。
WSAENETUNREACH (10051)
轉換: 無法訪問網絡時。?
說明: 一個套接字操作試圖無法訪問網絡。 此錯誤通常意味著本地軟件知道沒有到達遠程主機的路由。
WSAENETRESET (10052)
翻譯: 網絡上重置丟棄連接。?
說明: 由于在操作過程中檢測到失敗時的 keep-alive 活動的連接被中斷。 它還返回由 setsockopt (Wsapiref_94aa.asp) 如果嘗試已失敗的連接上設置 SO_KEEPALIVE。
WSAECONNABORTED (10053)?
翻譯: 軟件造成連接中斷。
說明: 一個已建立的連接已停止,軟件在您的宿主計算機中可能是因數據傳輸超時或協議錯誤。
WSAECONNRESET (10054)
翻譯: 通過對等方重置連接。
說明: 一個現有的連接被遠程主機強行關閉。 如果突然停止對等程序在遠程主機上的、 重新啟動主機,或遠程主機將使用硬盤關閉,通常會發生此錯誤。 有關遠程套接字上 SO_LINGER 選項的詳細信息,請參閱 setsockopt (Wsapiref_94aa.asp)。 如果因一個或多個操作正在進行時檢測到失敗時的 keep-alive 活動連接被中斷,也可能會導致此錯誤。 正在進行的操作失敗,出現 WSAENETRESET。 隨后的操作失敗,出現 WSAECONNRESET。
WSAENOBUFS (10055)
翻譯: 沒有可用的緩沖空間。?
說明: 由于系統缺乏足夠的緩沖區空間,或因為隊列已滿,不能執行套接字的操作。
WSAEISCONN (10056)?
翻譯: 套接字已連接。
說明: 一個已連接套接字上發出的連接請求。 某些實現還此如果調用返回錯誤 sendto (Wsapiref_4sqa.asp) 是已連接的 SOCK_DGRAM 套接字上 (對于 sendto (Wsapiref_4sqa.asp) 中收件人參數上的 SOCK_STREAM 套接字將被忽略) 盡管其他實現將此視為有效的匹配項。
WSAENOTCONN (10057)?
翻譯: 套接字未連接。?
說明: 不允許發送或接收數據的請求,因為套接字未連接且 (當使用 sendto [Wsapiref_4sqa.asp] 數據文報套接字上發送,已提供沒有地址)。 任何其他類型的操作也可能會返回此錯誤中 setsockopt (Wsapiref_94aa.asp) 如果連接重置設置 SO_KEEPALIVE 的示例。
WSAESHUTDOWN (10058)?
翻譯: 套接字關閉后無法發送。?
說明: 由于套接字有已被關閉,因此在與以前的關閉 (Wsapiref_60z6.asp) 調用該方向,不允許發送或接收數據的請求。 當調用一個關機時,套接字的分部關閉請求。 這是一個信號,發送或接收進程 (或兩者) 已經被中止。
WSAETIMEDOUT (10060)
翻譯: 連接超時。?
說明: 由于連接的方沒有正確響應時間,一段時間后或建立的連接失敗,因為連接的主機未能響應的連接嘗試失敗。
WSAECONNREFUSED (10061)
翻譯: 連接被拒絕。?
說明: 進行未連接,因為目標計算機主動拒絕它。 嘗試連接到處于非活動狀態外主機就是一個不具有運行服務器程序上的服務通常會導致此錯誤。
WSAEHOSTDOWN (10064)
翻譯: 主機已關閉。
說明: 一個套接字操作失敗,因為目標主機已關閉。 套接字操作遇到死的主機。 不初始化本地主機上的網絡活動。 這些條件就是由錯誤 WSAETIMEDOUT 指示的可能性更大。
WSAEHOSTUNREACH (10065)
翻譯: 沒有到主機的路由。?
說明: 無法連接主機已嘗試的套接字操作。 請參閱 WSAENETUNREACH。
WSAEPROCLIM (10067)?
翻譯: 太多的進程。?
說明: 一個 Windows 套接字實現可能可以同時使用它的程序數目上有限制。 如果達到限制 WSAStartup (Wsapiref_1v8y.asp) 可能會失敗,此錯誤。
WSASYSNOTREADY (10091)?
翻譯: 網絡子系統不可用。
說明: 如果 Windows 套接字實現當前無法正常工作,因為它用來提供網絡服務的基礎系統當前不可用,則通過 WSAStartup (Wsapiref_1v8y.asp) 返回此錯誤。 確認下列事項:?
確認當前路徑中相應的 Windows 套接字 DLL 文件。?
確認它們不嘗試在同一時間使用多個 Windows 套接字實現。?
如果有多個) Winsock DLL 在系統上,確認適當網絡子系統當前加載的第一個的 Winsock DLL,在路徑中。?
請確認所有必需的組件目前已安裝并正確配置根據為 Windows 套接字實現文檔。
WSAVERNOTSUPPORTED (10092)?
轉換: 超出范圍 Winsock.dll 版本。?
說明: 的當前 Windows 套接字實現不支持所請求的程序在 Windows 套接字規范版本。 請確保訪問沒有舊的 Windows 套接字 DLL 文件。
WSANOTINITIALISED (10093)
翻譯: 還未執行的成功 WSAStartup。?
說明: 是該程序不具有稱為 WSAStartup (Wsapiref_1v8y.asp) 或 WSAStartup (Wsapiref_1v8y.asp) 失敗。 該程序可能正在訪問不屬于當前的活動任務的套接字 (也就其試圖共享的任務之間的一套接字),或 WSACleanup 調用次數太多。
WSAEDISCON (10101)?
翻譯: 正常關機正在進行中的。
說明: 由 WSARecv (Wsapiref_4z1u.asp) 和 WSARecvFrom (Wsapiref_4wky.asp) 指示遠程方已啟動正常關機順序返回此錯誤。
WSATYPE_NOT_FOUND (10109)?
翻譯: 類別找不到的類型。?
說明: 找不到指定的類。
WSAHOST_NOT_FOUND (11001)
翻譯: 找不到主機。 沒有這類主機是已知的。?
說明: 名稱不是正式的主機名或別名,或未找到被查詢數據庫中。 返回此錯誤可能還會為協議和服務查詢以及它意味著在相關數據庫中找不到指定的名稱。
WSATRY_AGAIN (11002)?
翻譯: 找不到非權威主機。?
說明: 此錯誤通常是臨時的錯誤過程中解析主機名稱和它意味著本地服務器沒有從權威服務器收到響應。 在某些時候稍后重試可能成功。
WSANO_RECOVERY (11003)?
翻譯: 這是用于 nonrecoverable 的錯誤。?
說明: 此錯誤表明在數據庫查找中出現某種排序 nonrecoverable 的錯誤。 如果找不到數據庫文件 (渚嬪 BSD 兼容 HOSTS、 服務,或協議文件),或者出現嚴重錯誤,服務器返回了一個 DNS 請求,則可能發生此錯誤。
WSANO_DATA (11004)?
翻譯: 有效的名稱、 請求類型的任何數據記錄。
說明: 請求的名稱有效并且已在數據庫中找到,但它沒有正確正在被解析為的關聯的數據。 這對于典型的示例嘗試就是一個主機名到地址轉換 (使用 gethostbyname [Wsapiref_0q5u.asp] 或 WSAAsyncGetHostByName [Wsapiref_7bhu.asp]) 使用 DNS 服務器的。 MX 記錄,則返回但沒有 A 記錄。 這意味著主機本身存在,但不是直接可達。
WSA_INVALID_HANDLE (操作系統依賴)?
翻譯: 指定事件對象句柄無效。
說明: 一個程序試圖使用一個事件對象,但指定的句柄則無效。
WSA_INVALID_PARAMETER (操作系統依賴)?
翻譯: 一個或多個參數均無效。
說明: 一個程序使用一個 Windows 套接字函數直接映射到 Win32 函數。 Win32 函數時,該值指示一個或多個參數有問題。
WSA_IO_INCOMPLETE (操作系統依賴)
翻譯: 重疊的 I/O 事件對象不在終止狀態。?
說明: 程序已嘗試確定尚未完成的重疊操作的狀態。 該操作完成之前,確定重疊的操作已完成時輪詢模式中使用 WSAGetOverlappedResult (與 fWait 標志設置為 FALSE) 的程序將收到此錯誤代碼。
WSA_IO_PENDING (操作系統依賴)?
翻譯: 重疊的操作將在以后完成。
說明: 程序初始化了無法立即完成一個重疊的操作。 完成操作時,將以后發送完成指示。
WSA_NOT_ENOUGH_MEMORY (操作系統依賴)?
翻譯: 可用內存不足。?
說明: 一個程序使用一個 Windows 套接字函數直接映射到 Win32 函數。 Win32 函數,它指示缺少所需的內存資源。
WSA_OPERATION_ABORTED (操作系統依賴)?
翻譯: 重疊操作中止。?
說明: 由于套接字已關閉或 WSAIoctl (Wsapiref_6ik2.asp) 中的 SIO_FLUSH 命令已運行了一個重疊的操作被取消。
WSAINVALIDPROCTABLE (操作系統依賴)?
翻譯: 無效的過程從服務提供商的表。?
說明: A 服務提供程序返回無效的過程表到 Ws2_32.dll。 (這是通常由于一個或多個正在空的函數指針)。
WSAINVALIDPROVIDER (操作系統依賴)?
翻譯: 無效的服務提供程序的版本號。
說明: A 服務提供程序返回 2.0 以外的版本號。
WSAPROVIDERFAILEDINIT (操作系統依賴)?
轉換: 無法初始化服務提供商。?
說明: 不能是一個服務提供商的 DLL 加載 (失敗 LoadLibrary) 或提供商的 WSPStartup/NSPStartup 函數失敗。
WSASYSCALLFAILURE (操作系統依賴)?
翻譯: 系統調用失敗。
說明: 應永不失敗的系統調用失敗時,將返回此錯誤。 渚嬪如果 WaitForMultipleObjects 調用失敗或其中一個注冊表函數失敗試圖更改協議或 $ 名稱空間編錄,將發生此錯誤。
更多信息WSAEINTR (10004) 翻譯: 中斷函數調用。 說明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.a...WSAEINTR (10004)
翻譯: 中斷函數調用。
說明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.asp) 調用中斷。
WSAEACCES (10013)?
翻譯: 權限被拒絕。
說明: 訪問被禁止通過其訪問權限的方式套接字的嘗試。 渚嬪廣播的地址用于 sendto 但通過使用 setsockopt(SO_BROADCAST) 未設置廣播的權限時,將發生此錯誤。 WSAEACCES 錯誤的另一個可能原因是,當綁定 (Wsapiref_6vzm.asp) 函數被調用時 (在 Microsoft Windows NT 4.0 Service Pack 4 [SP4] 或更高版本),另一個程序、 服務,或內核模式驅動程序綁定到相同的地址以獨占訪問權限。 這樣的獨占訪問權限是一種新的功能的 Windows NT 4.0 SP4 和更高版本中,和實現通過使用 SO_EXCLUSIVEADDRUSE 選項。
WSAEFAULT (10014)?
翻譯: 錯誤地址。?
說明: 嘗試使用指針參數的調用時,系統檢測到無效指針地址。 如果某個程序通過無效指針值,或如果緩沖區的長度太小,則會發生此錯誤。 渚嬪如果小于 sizeof(SOCKADDR) 值的參數是 SOCKADDR 結構的長度,則會出現此問題。
WSAEINVAL (10022)
翻譯: 參數無效。?
說明: 向 setsockopt (Wsapiref_94aa.asp) 函數提供了無效的參數 (渚嬪指定無效的級別的參數)。 有時,還指套接字的當前狀態、 電話渚嬪沒有偵聽的套接字上接受 (Wsapiref_13aq.asp)。
WSAEMFILE (10024)?
翻譯: 打開的文件太多。?
說明: 有太多打開的套接字。 每個實現可能具有可用的套接字句柄的最大數量。 這些句柄可能可用的全局,每進程,或每個線程。
WSAEWOULDBLOCK (10035)?
翻譯: 資源暫時不可用。?
說明: 此錯誤從無法立即完成,渚嬪的非阻止套接字上的操作 (Wsapiref_2i9e.asp) 接收時返回無數據排隊從套接字讀取。 它是一個非嚴重的錯誤和操作可以在稍后重試。 WSAEWOULDBLOCK 通常被報告為結果的電話連接 (Wsapiref_8m7m.asp) 非阻止 SOCK_STREAM 套接字上,因為對于建立該連接必須經過一些時間。
WSAEINPROGRESS (10036)
翻譯: 現在正在進行的操作。?
說明: 當前正在運行的阻止操作。 Windows 套接字只允許一個阻塞操作為每個任務或為每個線程是未完成。 如果任何其他函數調用 (無論它引用的或任何其他套接字),函數失敗,WSAEINPROGRESS 錯誤。
WSAEALREADY (10037)
翻譯: 已在進行的操作。?
說明: 一個操作,在操作正在進行時嘗試對非阻止套接字。 渚嬪電話連接 (Wsapiref_8m7m.asp),在第二次嘗試對非阻止套接字已連接的或異步請求 (WSAAsyncGetXbyY),在嘗試已經已被取消或完成的。
WSAENOTSOCK (10038)
翻譯: 套接字上 nonsocket 的操作。
說明: 上某些內容不是一套接字已嘗試的操作。 套接字的句柄參數沒有引用一個有效套接字,或者選擇 (Wsapiref_1ab6.asp),為一個 fd_set 的成員已無效。
WSAEDESTADDRREQ (10039)
翻譯: 所需的目標地址。
說明: 從上一個套接字的操作省略了一個必需的地址。 渚嬪 sendto (Wsapiref_4sqa.asp) 調用使用 ADDR_ANY 的遠程地址,則返回此錯誤。
WSAEMSGSIZE (10040)
翻譯: 消息太長。?
說明: 數據文報套接字發送的郵件已大于內部消息緩沖區或某些其他網絡限制或用于接收數據報的緩沖區比數據報本身小。
WSAEPROTOTYPE (10041)
翻譯: 協議套接字的類型錯誤。?
說明: 套接字 (Wsapiref_2qr6.asp) 函數調用中指定的協議不支持請求的套接字類型的語義。 渚嬪 ARPA Internet UDP 協議不能指定與 SOCK_STREAM 的套接字類型。
WSAENOPROTOOPT (10042)
翻譯: 錯誤協議選項。?
說明: getsockopt (Wsapiref_8qcy.asp) 調用或 setsockopt (Wsapiref_94aa.asp) 調用中指定了一個未知、 無效,或不受支持的選項或級別。
WSAEPROTONOSUPPORT (10043)?
翻譯: 不支持的協議。?
說明: 請求的協議未要么被配置為在系統中或它的實現不存在。 渚嬪套接字 (Wsapiref_2qr6.asp) 調用請求 SOCK_DGRAM 套接字,但它指定流協議。
WSAESOCKTNOSUPPORT (10044)
翻譯: 套接字類型不受支持。
說明: 這個地址家族中不存在指定的套接字類型的支持。 套渚嬪可選類型可能在套接字 (Wsapiref_2qr6.asp) 調用中被選中,但實現不支持 SOCK_RAW SOCK_RAW 接字根本。
WSAEOPNOTSUPP (10045)
翻譯: 不支持的操作。?
說明: 被引用的對象類型不支持所嘗試的操作。 此錯誤通常在一個套接字描述符到不支持此操作,一套接字試圖接受連接數據報套接字上的時發生。
WSAEPFNOSUPPORT (10046)?
翻譯: 協議家族不受支持。
說明: 尚未在系統中配置的協議族或它的實現不存在。 此郵件有 WSAEAFNOSUPPORT 含義略有不同。 但是,它是經常可互換的。 返回一個這些消息的所有 Windows 套接字函數還都指定 WSAEAFNOSUPPORT。
WSAEAFNOSUPPORT (10047)?
翻譯: 地址族不支持的協議族。?
說明: 使用了地址與請求的協議不兼容。 與一個相關聯的地址族 (也就是 AF_INET 的 Internet 協議) 和泛型的協議類型 (SOCK_STREAM) 創建所有的套接字。 如果不正確的協議明確請求的套接字 (Wsapiref_2qr6.asp) 調用中,或不正確的家族的地址用于一個插槽渚嬪 sendto (Wsapiref_4sqa.asp) 中,將返回此錯誤。
WSAEADDRINUSE (10048)
翻譯: 已在使用中的地址。?
說明: 通常,允許的每個套接字地址 (協議/IP 地址/端口) 只有一個用法。 如果某個程序試圖將綁定 (Wsapiref_6vzm.asp) 為 IP 地址或端口已被使用的一個現有插槽未正確,關閉一個套接字的套接字,會發生此錯誤,或仍在結束的過程是一套接字。 已將多個套接字綁定到相同的端口號的服務器程序應考慮使用 setsockopt (Wsapiref_94aa.asp)(SO_REUSEADDR)。 客戶端程序通常不具有在所有調用綁定、 連接 (Wsapiref_8m7m.asp) 自動選擇未使用的端口。 當一個綁定調用使用通配符地址 (涉及 ADDR_ANY) 時,直到特定地址被提交,可能會延遲 WSAEADDRINUSE 錯誤。 這可能會出現與發生更高版本,包括連接、 偵聽、 WSAConnect,或 WSAJoinLeaf 的另一個函數調用。
WSAEADDRNOTAVAIL (10049)
轉換: 無法分配請求的地址。?
說明: 請求的地址是其上下文中的無效。 此錯誤通常結果從試圖綁定 (Wsapiref_6vzm.asp) 到不在本地計算機的無效的地址。 此錯誤也可能會導致從連接 (Wsapiref_8m7m.asp) sendto (Wsapiref_4sqa.asp) WSAConnect (Wsapiref_8kc2.asp)、 WSAJoinLeaf (Wsapiref_7dv6.asp) 或 WSASendTo (Wsapiref_752q.asp) 時遠程地址或端口是無效的遠程計算機 (for example,地址或端口 0)。
WSAENETDOWN (10050)?
翻譯: 網絡已關閉。?
說明: 一個套接字操作遇到死網絡。 此錯誤可能表示網絡系統 (也就是協議堆棧運行的 Windows 套接字 DLL 的)、 網絡接口或本地網絡本身的嚴重故障。
WSAENETUNREACH (10051)
轉換: 無法訪問網絡時。?
說明: 一個套接字操作試圖無法訪問網絡。 此錯誤通常意味著本地軟件知道沒有到達遠程主機的路由。
WSAENETRESET (10052)
翻譯: 網絡上重置丟棄連接。?
說明: 由于在操作過程中檢測到失敗時的 keep-alive 活動的連接被中斷。 它還返回由 setsockopt (Wsapiref_94aa.asp) 如果嘗試已失敗的連接上設置 SO_KEEPALIVE。
WSAECONNABORTED (10053)?
翻譯: 軟件造成連接中斷。
說明: 一個已建立的連接已停止,軟件在您的宿主計算機中可能是因數據傳輸超時或協議錯誤。
WSAECONNRESET (10054)
翻譯: 通過對等方重置連接。
說明: 一個現有的連接被遠程主機強行關閉。 如果突然停止對等程序在遠程主機上的、 重新啟動主機,或遠程主機將使用硬盤關閉,通常會發生此錯誤。 有關遠程套接字上 SO_LINGER 選項的詳細信息,請參閱 setsockopt (Wsapiref_94aa.asp)。 如果因一個或多個操作正在進行時檢測到失敗時的 keep-alive 活動連接被中斷,也可能會導致此錯誤。 正在進行的操作失敗,出現 WSAENETRESET。 隨后的操作失敗,出現 WSAECONNRESET。
WSAENOBUFS (10055)
翻譯: 沒有可用的緩沖空間。?
說明: 由于系統缺乏足夠的緩沖區空間,或因為隊列已滿,不能執行套接字的操作。
WSAEISCONN (10056)?
翻譯: 套接字已連接。
說明: 一個已連接套接字上發出的連接請求。 某些實現還此如果調用返回錯誤 sendto (Wsapiref_4sqa.asp) 是已連接的 SOCK_DGRAM 套接字上 (對于 sendto (Wsapiref_4sqa.asp) 中收件人參數上的 SOCK_STREAM 套接字將被忽略) 盡管其他實現將此視為有效的匹配項。
WSAENOTCONN (10057)?
翻譯: 套接字未連接。?
說明: 不允許發送或接收數據的請求,因為套接字未連接且 (當使用 sendto [Wsapiref_4sqa.asp] 數據文報套接字上發送,已提供沒有地址)。 任何其他類型的操作也可能會返回此錯誤中 setsockopt (Wsapiref_94aa.asp) 如果連接重置設置 SO_KEEPALIVE 的示例。
WSAESHUTDOWN (10058)?
翻譯: 套接字關閉后無法發送。?
說明: 由于套接字有已被關閉,因此在與以前的關閉 (Wsapiref_60z6.asp) 調用該方向,不允許發送或接收數據的請求。 當調用一個關機時,套接字的分部關閉請求。 這是一個信號,發送或接收進程 (或兩者) 已經被中止。
WSAETIMEDOUT (10060)
翻譯: 連接超時。?
說明: 由于連接的方沒有正確響應時間,一段時間后或建立的連接失敗,因為連接的主機未能響應的連接嘗試失敗。
WSAECONNREFUSED (10061)
翻譯: 連接被拒絕。?
說明: 進行未連接,因為目標計算機主動拒絕它。 嘗試連接到處于非活動狀態外主機就是一個不具有運行服務器程序上的服務通常會導致此錯誤。
WSAEHOSTDOWN (10064)
翻譯: 主機已關閉。
說明: 一個套接字操作失敗,因為目標主機已關閉。 套接字操作遇到死的主機。 不初始化本地主機上的網絡活動。 這些條件就是由錯誤 WSAETIMEDOUT 指示的可能性更大。
WSAEHOSTUNREACH (10065)
翻譯: 沒有到主機的路由。?
說明: 無法連接主機已嘗試的套接字操作。 請參閱 WSAENETUNREACH。
WSAEPROCLIM (10067)?
翻譯: 太多的進程。?
說明: 一個 Windows 套接字實現可能可以同時使用它的程序數目上有限制。 如果達到限制 WSAStartup (Wsapiref_1v8y.asp) 可能會失敗,此錯誤。
WSASYSNOTREADY (10091)?
翻譯: 網絡子系統不可用。
說明: 如果 Windows 套接字實現當前無法正常工作,因為它用來提供網絡服務的基礎系統當前不可用,則通過 WSAStartup (Wsapiref_1v8y.asp) 返回此錯誤。 確認下列事項:?
確認當前路徑中相應的 Windows 套接字 DLL 文件。?
確認它們不嘗試在同一時間使用多個 Windows 套接字實現。?
如果有多個) Winsock DLL 在系統上,確認適當網絡子系統當前加載的第一個的 Winsock DLL,在路徑中。?
請確認所有必需的組件目前已安裝并正確配置根據為 Windows 套接字實現文檔。
WSAVERNOTSUPPORTED (10092)?
轉換: 超出范圍 Winsock.dll 版本。?
說明: 的當前 Windows 套接字實現不支持所請求的程序在 Windows 套接字規范版本。 請確保訪問沒有舊的 Windows 套接字 DLL 文件。
WSANOTINITIALISED (10093)
翻譯: 還未執行的成功 WSAStartup。?
說明: 是該程序不具有稱為 WSAStartup (Wsapiref_1v8y.asp) 或 WSAStartup (Wsapiref_1v8y.asp) 失敗。 該程序可能正在訪問不屬于當前的活動任務的套接字 (也就其試圖共享的任務之間的一套接字),或 WSACleanup 調用次數太多。
WSAEDISCON (10101)?
翻譯: 正常關機正在進行中的。
說明: 由 WSARecv (Wsapiref_4z1u.asp) 和 WSARecvFrom (Wsapiref_4wky.asp) 指示遠程方已啟動正常關機順序返回此錯誤。
WSATYPE_NOT_FOUND (10109)?
翻譯: 類別找不到的類型。?
說明: 找不到指定的類。
WSAHOST_NOT_FOUND (11001)
翻譯: 找不到主機。 沒有這類主機是已知的。?
說明: 名稱不是正式的主機名或別名,或未找到被查詢數據庫中。 返回此錯誤可能還會為協議和服務查詢以及它意味著在相關數據庫中找不到指定的名稱。
WSATRY_AGAIN (11002)?
翻譯: 找不到非權威主機。?
說明: 此錯誤通常是臨時的錯誤過程中解析主機名稱和它意味著本地服務器沒有從權威服務器收到響應。 在某些時候稍后重試可能成功。
WSANO_RECOVERY (11003)?
翻譯: 這是用于 nonrecoverable 的錯誤。?
說明: 此錯誤表明在數據庫查找中出現某種排序 nonrecoverable 的錯誤。 如果找不到數據庫文件 (渚嬪 BSD 兼容 HOSTS、 服務,或協議文件),或者出現嚴重錯誤,服務器返回了一個 DNS 請求,則可能發生此錯誤。
WSANO_DATA (11004)?
翻譯: 有效的名稱、 請求類型的任何數據記錄。
說明: 請求的名稱有效并且已在數據庫中找到,但它沒有正確正在被解析為的關聯的數據。 這對于典型的示例嘗試就是一個主機名到地址轉換 (使用 gethostbyname [Wsapiref_0q5u.asp] 或 WSAAsyncGetHostByName [Wsapiref_7bhu.asp]) 使用 DNS 服務器的。 MX 記錄,則返回但沒有 A 記錄。 這意味著主機本身存在,但不是直接可達。
WSA_INVALID_HANDLE (操作系統依賴)?
翻譯: 指定事件對象句柄無效。
說明: 一個程序試圖使用一個事件對象,但指定的句柄則無效。
WSA_INVALID_PARAMETER (操作系統依賴)?
翻譯: 一個或多個參數均無效。
說明: 一個程序使用一個 Windows 套接字函數直接映射到 Win32 函數。 Win32 函數時,該值指示一個或多個參數有問題。
WSA_IO_INCOMPLETE (操作系統依賴)
翻譯: 重疊的 I/O 事件對象不在終止狀態。?
說明: 程序已嘗試確定尚未完成的重疊操作的狀態。 該操作完成之前,確定重疊的操作已完成時輪詢模式中使用 WSAGetOverlappedResult (與 fWait 標志設置為 FALSE) 的程序將收到此錯誤代碼。
WSA_IO_PENDING (操作系統依賴)?
翻譯: 重疊的操作將在以后完成。
說明: 程序初始化了無法立即完成一個重疊的操作。 完成操作時,將以后發送完成指示。
WSA_NOT_ENOUGH_MEMORY (操作系統依賴)?
翻譯: 可用內存不足。?
說明: 一個程序使用一個 Windows 套接字函數直接映射到 Win32 函數。 Win32 函數,它指示缺少所需的內存資源。
WSA_OPERATION_ABORTED (操作系統依賴)?
翻譯: 重疊操作中止。?
說明: 由于套接字已關閉或 WSAIoctl (Wsapiref_6ik2.asp) 中的 SIO_FLUSH 命令已運行了一個重疊的操作被取消。
WSAINVALIDPROCTABLE (操作系統依賴)?
翻譯: 無效的過程從服務提供商的表。?
說明: A 服務提供程序返回無效的過程表到 Ws2_32.dll。 (這是通常由于一個或多個正在空的函數指針)。
WSAINVALIDPROVIDER (操作系統依賴)?
翻譯: 無效的服務提供程序的版本號。
說明: A 服務提供程序返回 2.0 以外的版本號。
WSAPROVIDERFAILEDINIT (操作系統依賴)?
轉換: 無法初始化服務提供商。?
說明: 不能是一個服務提供商的 DLL 加載 (失敗 LoadLibrary) 或提供商的 WSPStartup/NSPStartup 函數失敗。
WSASYSCALLFAILURE (操作系統依賴)?
翻譯: 系統調用失敗。
說明: 應永不失敗的系統調用失敗時,將返回此錯誤。 渚嬪如果 WaitForMultipleObjects 調用失敗或其中一個注冊表函數失敗試圖更改協議或 $ 名稱空間編錄,將發生此錯誤。
總結
以上是生活随笔為你收集整理的WSAGetLastError的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows CE下流驱动的动态加载
- 下一篇: 巴菲特为什么被称作股神?他有投资三原则