日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows Sockets错误标识及对应解释

發(fā)布時間:2025/3/20 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows Sockets错误标识及对应解释 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
WSAETIMEDOUT 對應(yīng) linux 的 ETIMEDOUT

WSAETIMEDOUT 對應(yīng) linux 的 ETIMEDOUT

?

IdWinsock2.pas 文件中也有說明.

?

Windows Sockets錯誤代碼??

2010-08-03 17:23:29下面以表格的形式列出了WSAGetLastError()函數(shù)有可能返回的錯誤代碼和對應(yīng)的解釋。錯誤代碼的數(shù)值對于所有的Windows Sockets兼容實現(xiàn)都是一致的。?

錯誤代碼Berkeley對應(yīng)代碼錯誤數(shù)值說明
WSAEINTREINT10004函數(shù)調(diào)用中斷。該錯誤表明由于對WSACancelBlockingCall的調(diào)用,造成了一次調(diào)用被強行中斷。
WSAEBADFEBADF10009文件句柄錯誤。該錯誤表明提供的文件句柄無效。
WSAEACCESEACCES10013權(quán)限被拒。嘗試進行操作,但被禁止。若試圖在sendto或WSASendTo中使用一個廣播地址,但是尚未用setsockopt和SO_BROADCAST這兩個選項設(shè)置廣播權(quán)限,便會產(chǎn)生這類錯誤。
WSAEFAULTEFAULT10014地址無效。傳給Winsock函數(shù)的指針地址無效。若指定的緩沖區(qū)太小,也會產(chǎn)生這個錯誤。
WSAEINVALEINVAL10022參數(shù)無效。指定了一個無效參數(shù)。例如,假如為WSAIoctl調(diào)用指定了一個無效控制代碼,便會產(chǎn)生這個錯誤。另外,它也可能表明當前的狀態(tài)有錯,例如在一個目前沒有監(jiān)聽的調(diào)用accept或WSAAccept。
WSAEMFILE BLOCKEMFILE BLOCK10024打開文件過多。提示打開的太多了。通常,Microsoft提供者只受到系統(tǒng)內(nèi)可用資源數(shù)量的限制。
WSAEINPROEINPRO10036資源暫時不可用。對鎖定來說,如果請求操作不能立即執(zhí)行的話,通常會返回這個錯誤。比如說,在一個暫停調(diào)用conn ect,就會返回這個錯誤。因為連接請求不能立即執(zhí)行。
GRESSGRESS????操作正在進行中。當前正在執(zhí)行鎖定操作。一般來說不會出現(xiàn)這個錯誤,除非正在開

發(fā)1 6?位Wi n s o c k?應(yīng)用程序。

WSAEALREADYEALREADY?10037操作已完成。一般來說,在鎖定嘗試已處于進程中的操作時,會產(chǎn)生這個錯誤。比如,在一個已處于連接進程的鎖定,再一次調(diào)用connect或WSAConnect。另外,服務(wù)提供者處于執(zhí)行回調(diào)函數(shù)(針對支持回調(diào)例程的Winsock函數(shù))的進程中時,也會出現(xiàn)這個錯誤。
WSAENOTSOCKENOTSOCK10038無效操作。任何一個SOCKET句柄當作參數(shù)的Winsock函數(shù)都會返回這個錯誤。它表明提供的字句柄無效。

?

???續(xù)表

錯誤代碼Berkeley對應(yīng)代碼錯誤數(shù)值說明
WSAEDESTADDR REQEDESTADDR REQ10039需要目標地址。這個錯誤表明沒有提供具體地址。比方說,假如在調(diào)用sendto時,將目標地址設(shè)為INADDR_ANY(任意地址),便會返回這個錯誤。
WSAEMSGSIZEEMSGSIZE10040消息過長。這個錯誤的含義很多。如果在一個數(shù)據(jù)報發(fā)送一條消息,這條消息對內(nèi)部緩沖區(qū)而言太大的話,就會產(chǎn)生這個錯誤。再比如,由于網(wǎng)絡(luò)本身的限制,使一條消息過長,也會產(chǎn)生這個錯誤。最后,如果收到數(shù)據(jù)報之后,緩沖區(qū)太小,不能接收消息時,也會產(chǎn)生這個錯誤。
WSAEPROTOTYPEEPROTOTYPE10041協(xié)議類型有誤。在socket或WSASocket?調(diào)用中指定的協(xié)議不支持指定的類型。比如,要求建立SOCK_STREAM類型的一個IP,同時指定協(xié)議為IPPROTO_UDP,便會產(chǎn)生這樣的錯誤。
WSAENOPROTO OPTENOPROTOOPT10042協(xié)議選項錯誤。表明在getsockopt或setsockopt?調(diào)用中,指定的選項或級別不明、未獲支持或者無效。
WSAEPROTONOUPPORTEPROTONO SUPPORT10043不支持的協(xié)議。系統(tǒng)中沒有安裝請求的協(xié)議或沒有相應(yīng)的實施方案。比如,如果系統(tǒng)中沒有安裝TCP/IP,而試著建立TCP或UDP時,就會產(chǎn)生這個錯誤。
WSAESOCKTNO SUPPORTESOCKTNO SUPPORT10044不支持的類型。對指定的地址家族來說,沒有相應(yīng)的具體類型支持。比如,在向一個不支持原始的協(xié)議請求建立一個SOCK_RAW類型時,就會產(chǎn)生這個錯誤。
WSAEOPNOTSUPPORTEOPNOT SUPPORT10045不支持的操作。表明針對指定的對象,試圖采取的操作未獲支持。通常,如果試著在一個不支持調(diào)用Winsock函數(shù)的調(diào)用了Winsock時,就會產(chǎn)生這個錯誤。
WSAEPFNOSUPPORTEPFNO SUPPORT10046不支持的協(xié)議家族。請求的協(xié)議家族不存在,或系統(tǒng)內(nèi)尚未安裝。多數(shù)情況下,這個錯誤可與WSAEAFNOSUPPORT互換(兩者等價);后者出現(xiàn)得更為頻繁。
WSAEAFNOSUPPORTEAFNO SUPPORT10047地址家族不支持請求的操作。對類型不支持的操作來說,在試著執(zhí)行它時,就會出現(xiàn)這個錯誤。比如,在類型為SOCK_STREAM的一個調(diào)用sendto或WSASendTo函數(shù)時,就會產(chǎn)生這個錯誤。另外,在調(diào)用socket或WSASocket函數(shù)的時候,若同時請求了一個無效的地址家族、類型及協(xié)議組合,也會產(chǎn)生這個錯誤。

?

???續(xù)表

錯誤代碼Berkeley對應(yīng)代碼錯誤數(shù)值說明
WSAEADDRINUSEEADDRINUSE10048地址正在使用。正常情況下,每個只允許使用一個地址這個錯誤一般和bind、connect和WSAConnect這三個函數(shù)有關(guān)。可在setsockopt函數(shù)中設(shè)置選項SO_REUSEA D D R?,允許多個訪問同一個本地I P?地址及端口號
WSAEADDRNOT AVAILEADDRNOT AVAIL10049不能分配請求的地址。API調(diào)用中指定的地址對那個函數(shù)來說無效時,就會產(chǎn)生這樣的錯誤。例如,若在bind調(diào)用中指定一個IP地址,但卻沒有對應(yīng)的本地IP接口,便會產(chǎn)生這樣的錯誤。另外,通過connect、WSAConnect、sendto、WSASendTo和WSAJoinLeaf這四個函數(shù)為準備連接的遠程計算機指定端口0時,也會產(chǎn)生這樣的錯誤。
WSAENETDOWNENETDOWN10050網(wǎng)絡(luò)斷開。試圖采取一項操作時,卻發(fā)現(xiàn)網(wǎng)絡(luò)連接中斷。這可能是由于網(wǎng)絡(luò)堆棧的錯誤,網(wǎng)絡(luò)接口的故障,或者本地網(wǎng)絡(luò)的問題造成的。
WSAENETUNREACHENETUNREAC H10051網(wǎng)絡(luò)不可抵達。試圖采取一項操作時,卻發(fā)現(xiàn)目標網(wǎng)絡(luò)不可抵達(不可訪問)。這意味著本地主機不知道如何抵達一個遠程主機。換言之,目前沒有已知的路由可抵達那個目標主機。
WSAENETRESETENETRESET10052網(wǎng)絡(luò)重設(shè)時斷開了連接。由于“保持活動”操作檢測到一個錯誤,造成網(wǎng)絡(luò)連接的中斷。若在一個已經(jīng)無效的連接之,通過setsockopt函數(shù)設(shè)置SO_KEEPALIVE選項,也會出現(xiàn)這樣的錯誤。
WSAECONNABORT EDECONNABORTED10053軟件造成連接取消。由于軟件錯誤,造成一個已經(jīng)建立的連接被取消。典型情況下,這意味著連接是由于協(xié)議或超時錯誤而被取消的。
WSAECONNRESETECONNRESET??10054連接被對方重設(shè)。一個已經(jīng)建立的連接被遠程主機強行關(guān)閉。若遠程主機的進程異常中止運行(由于內(nèi)存沖突或硬件故障),或者針對執(zhí)行了一次強行關(guān)閉,便會產(chǎn)生這樣的錯誤。針對強行關(guān)閉的情況,可用SO_LINGER選項和setsockopt來配置一個
WSAENOBUFSENOBUFS10055沒有緩沖區(qū)空間。由于系統(tǒng)缺少足夠的緩沖區(qū)空間,請求的操作不能執(zhí)行。
WSAEISCONNEISCONN10056已經(jīng)連接。表明在一個已建立連接的,試圖再建立一個連接。要注意的是,數(shù)據(jù)報和數(shù)據(jù)流均有可能出現(xiàn)這樣的錯誤。使用數(shù)據(jù)報時,假如事先已通過connect或WSAConnect調(diào)用,為數(shù)據(jù)報通信關(guān)聯(lián)了一個端點的地址,那么以后試圖再次調(diào)用sendto或WSASendTo,便會產(chǎn)生這樣的錯誤。
WSAENOTCONNENOTCONN10057尚未連接。若在一個尚未建立連接的“面向連接”發(fā)出數(shù)據(jù)收發(fā)請求,便會產(chǎn)生這樣的錯誤。

?

???續(xù)表

錯誤代碼Berkeley對應(yīng)代碼錯誤數(shù)值說明
WSAESHUTDOWNESHUTDOWN10058關(guān)閉后不能發(fā)送。表明已通過對shutdown的一次調(diào)用,部分關(guān)閉了,但后又請求進行數(shù)據(jù)的收發(fā)操作。要注意的是,這種錯誤只會在已經(jīng)關(guān)閉的那個數(shù)據(jù)流動方向才會發(fā)生。舉個例子來說,完成數(shù)據(jù)發(fā)送后,若調(diào)用shutdown,那么以后任何數(shù)據(jù)發(fā)送調(diào)用都會產(chǎn)生這樣的錯誤。
WSAETIMEDOUTETIMEDOUT10060連接超時。若發(fā)出了一個連接請求,但經(jīng)過規(guī)定的時間,遠程計算機仍未作出正確的響應(yīng)(或根本沒有任何響應(yīng)),便會發(fā)生這樣的錯誤。要想收到這樣的錯誤,通常需要先在設(shè)置好SO_SNDTIMEO和SO_RCVTIMEO選項,然后調(diào)用connect及WSAConnect函數(shù)。
WSAECONNREFUS EDECONNREFUSED10061連接被拒。由于被目標機器拒絕,連接無法建立。這通常是由于在遠程機器,沒有任何應(yīng)用程序可在那個地址之,為連接提供服務(wù)。
WSAEHOSTDOWNEHOSTDOWN10064主機關(guān)閉。這個錯誤指出由于目標主機關(guān)閉,造成操作失敗。然而,應(yīng)用程序此時更有可能收到的是一條WSAETIMEDOUT(連接超時)錯誤,因為對方關(guān)機的情況通常是在試圖建立一個連接的時候發(fā)生的。
WSAEHOSTUNREA CHEHOSTUNREACH10065沒有到主機的路由。應(yīng)用程序試圖訪問一個不可抵達的主機。該錯誤類似于WSAENETUNREACH。
WSASYSNOTREA Y?10091網(wǎng)絡(luò)子系統(tǒng)不可用。調(diào)用WSAStartup時,若提供者不能正常工作(由于提供服務(wù)的基層系統(tǒng)不可用),便會返回這種錯誤。
WSAVERNOTSUPP ORTED?10092Winsock. dll版本有誤。表明不支持請求的Winsock提供者版本。
WSANOTINITIAL ISED?10093Winsock尚未初始化。尚未成功完成對WSAStartup的一次調(diào)用。
值對于所有的Windows Sockets兼容實現(xiàn)都是一致的。

?Windows Sockets

代碼

?Berkele

y對應(yīng)代碼

?錯誤數(shù)值?解釋
?WSAEINTR?EINTR?10004?與標準C一致
?WSAEBADF?EBADF?10009?與標準C一致
?WSAEACCES?EACCES?10013?與標準C一致
?WSAEFAULT?EFAULT?10014?與標準C一致
?WSAEINVAL?EINVAL?10022?與標準C一致
?WSAEMFILE?EMFILE?10024?與標準C一致
?WSAEWOULD BLOCK?EWOULD BLOCK?10035?與BSD一致
?WSAEINPRO GRESS?EINPRO GRESS?10036?當應(yīng)用程序調(diào)用Windows Sockets API函數(shù)時,如果一個阻塞函數(shù)正在運行,將返回該錯誤。
?WSAEALREADY?EALREADY?10037?與BSD一致
?WSAENOTSOCK?ENOTSOCK?10038?與BSD一致
?WSAEDESTADDR REQ?EDESTADDR REQ?10039?與BSD一致
?WSAEMSGSIZE?EMSGSIZE?10040?與BSD一致
?WSAEPROTOTYPE?EPROTOTYPE?10041?與BSD一致
?WSAENOPROTO OPT?ENOPROTOOPT?10042?與BSD一致
?WSAEPROTONO SUPPORT?EPROTONO SUPPORT?10043?與BSD一致
?WSAESOCKTNO SUPPORT?ESOCKTNO SUPPORT?10044?與BSD一致
?WSAEOPNOT SUPPORT?EOPNOT SUPPORT?10045?與BSD一致
?WSAEPFNO SUPPORT?EPFNO SUPPORT?10046?與BSD一致
?WSAEAFNO SUPPORT?EAFNO SUPPORT?10047?與BSD一致
?WSAEADDRINUSE?EADDRINUSE?10048?與BSD一致
?WSAEADDRNOT AVAIL?EADDRNOT AVAIL?10049?與BSD一致
?WSAENETDOWN?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一致
?WSAECONNREFUSEDECONNREFUSED?10061與BSD一致
?WSAELOOP?ELOOP?10062?與BSD一致
?WSAENAMETOOLONG?ENAMETOOLONG?10063?與BSD一致
?WSAEHOSTDOWN?EHOSTDOWN?10064?與BSD一致
?WSAEHOSTUNREACH?EHOSTUNREACH?10065?與BSD一致
?WSASYSNOTREAD??10091?由WSAStartup()函數(shù)返回,表明底層的網(wǎng)絡(luò)子系統(tǒng)無法使用。
?WSAVERNOTSUPPORTED??10092?由WSAStartup()函數(shù)返回,表明Windows Sockets DLL不支持這一應(yīng)用。
?WSANOTINITIALISED??10093?由除了WSAStartup()的其他函數(shù)返回,表明沒有對WSAStartup()函數(shù)的成功調(diào)用。
?WSAHOST_NOT_FOUND?HOST_NOT_FOUND?11001?與BSD一致
?WSATRY_AGAIN?TRY_AGAIN?11001?與BSD一致
?WSANO_RECOVERY?NO_RECOVERY?11003?與BSD一致
?WSANO_DATA?NO_DATA?11004?與BSD一致
本文參考來源:

1,http://blog.163.com/aragorn_1024/blog/static/12606592720107352329908/

2,http://www.cnblogs.com/-clq/archive/2012/06/14/2549195.html?

總結(jié)

以上是生活随笔為你收集整理的Windows Sockets错误标识及对应解释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: xvideos永久免费入口 | 国产精品无码久久久久一区二区 | 亚洲欧美色图在线 | 丁香伊人网 | 亚欧洲精品在线视频免费观看 | 久久无码高潮喷水 | 欧美人与性动交a欧美精品 日韩免费高清视频 | 奇米影视一区二区 | 亚洲精品视频在线看 | 丁香激情网 | 国产一级片自拍 | 欧美一区二区三区激情啪啪 | 欧美大片一级 | 午夜肉伦伦 | 中文字幕一区二区三区不卡 | 打屁股av| 亚洲首页| 欧美aaa一级片 | 国模大尺度视频 | 日本泡妞视频 | 国产无遮挡aaa片爽爽 | 国产欧美一区二区三区精华液好吗 | 国产一区二区视频在线观看免费 | 国产乱了高清露脸对白 | 永久免费在线观看视频 | 天天射天天搞 | 蜜桃久久精品成人无码av | 中文字幕丝袜诱惑 | 国产99久久九九精品无码免费 | 日本视频网址 | 超污视频在线观看 | 婷婷丁香一区二区三区 | a级黄片毛片 | 国产18一19sex性护士 | 天天cao| 91超薄肉色丝袜交足高跟凉鞋 | 四虎一区二区 | 国产亚洲综合在线 | 国产精品三区四区 | 日本体内she精高潮 男女视频在线免费观看 | 91麻豆精品秘密入口 | 国产淫语对白 | 超碰免费在线观看 | 足疗店女技师按摩毛片 | 精品亚洲乱码一区二区 | 久久久精品久久久久久 | 国产肥熟| 91污在线观看 | 美女一区二区视频 | 精品少妇人妻一区二区黑料社区 | 人人插人人爽 | 亚洲视频一区二区三区四区 | 中国少妇乱子伦视频播放 | 国产丝袜第一页 | 色老头一区二区 | 亚洲综合一二三区 | 国产大屁股喷水视频在线观看 | 欧美日韩综合视频 | 国产精品欧美日韩 | 好男人www社区 | 中文字幕在线观看一区二区三区 | 天堂欧美城网站网址 | 91亚色| 免费动漫av| 亚洲欧美专区 | 性欧美bb | 久久精品国产亚洲av嫖农村妇女 | 日韩性xxx| 日韩一区二区三区在线免费观看 | 久久久久久黄色 | 黄色大片网址 | 黄色免费在线观看网站 | 婷婷六月天在线 | 德国经典free性复古xxxx | 亚洲国产精品99久久 | 亚洲男女 | 婷婷在线免费观看 | 日韩欧美福利视频 | 午夜精品久久久内射近拍高清 | 秋霞成人av| 欧美放荡性医生videos | 91无套直看片红桃 | 亚洲欧美综合自拍 | 午夜视频福利在线观看 | 精品久久福利 | 久久久久免费看 | 国产精品久久久久久亚洲调教 | 欧美老女人性视频 | 尤物自拍 | 91亚洲高清| 免费高清欧美大片在线观看 | 中文字字幕码一二三区 | 青青国产精品 | 中文在线天堂网 | 色婷婷成人网 | 欧日韩精品 | 一久久久 | 日日操视频 | 国产一级做a爰片久久毛片男男 |