windows網(wǎng)絡(luò)編程技術(shù)1 19_第1頁
windows網(wǎng)絡(luò)編程技術(shù)1 19_第2頁
windows網(wǎng)絡(luò)編程技術(shù)1 19_第3頁
windows網(wǎng)絡(luò)編程技術(shù)1 19_第4頁
windows網(wǎng)絡(luò)編程技術(shù)1 19_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

“BSD特有”的Winsock錯(cuò)誤,也沒有包括那些尚未正式列入規(guī)范的錯(cuò)誤。此外,與Win32錯(cuò)誤10004—函數(shù)調(diào)用中斷。該錯(cuò)誤表明由于對(duì)WSACancelBlockingCall的調(diào)用,造成了一次調(diào)用被強(qiáng)10009—文件句柄錯(cuò)誤。該錯(cuò)誤表明提供的文件句柄無效。在WindowsCE下,socket函10013—權(quán)限被拒。嘗試對(duì)套接字進(jìn)行操作,但被。若試圖在sendto或WSASendo中使用一個(gè)廣播地址,但是尚未用setsockop和SO_BROADCAST這兩個(gè)選項(xiàng)設(shè)置廣播權(quán)限,便會(huì)產(chǎn)生這類錯(cuò)誤。10014—地址無效。傳給Winsock函數(shù)的指針地址無效。若指定的緩沖區(qū)太小,也會(huì)產(chǎn)生這個(gè)錯(cuò)10022—參數(shù)無效。指定了一個(gè)無效參數(shù)。例如,假如為WSAIoctl便會(huì)產(chǎn)生這個(gè)錯(cuò)誤。另外,它也可能表明套接字當(dāng)前的狀態(tài)有錯(cuò),例如在一個(gè)目前沒有的套接字上調(diào)用accept或WSAAccept。10024—打開文件過多。提示打開的套接字太多了。通常,提供者只受到系統(tǒng)內(nèi)可用資源10035—資源暫時(shí)不可用。對(duì)非鎖定套接字來說,如果請(qǐng)求操作不能立即執(zhí)行的話,通常會(huì)返回connect,就會(huì)返回這個(gè)錯(cuò)誤。因?yàn)檫B接請(qǐng)求不能立即執(zhí)行。10036—操作正在進(jìn)行中。當(dāng)前正在執(zhí)行非鎖定操作。一般來說不會(huì)出現(xiàn)這個(gè)錯(cuò)誤,除非正在開發(fā)16位insock10037—操作已完成。一般來說,在非鎖定套接字上嘗試已處于進(jìn)程中的操作時(shí),會(huì)產(chǎn)生這個(gè)錯(cuò)誤。比如,在一個(gè)已處于連接進(jìn)程的非鎖定套接字上,再一次調(diào)用connect或WSAConnect。另外,服務(wù)提供者處于執(zhí)行回調(diào)函數(shù)(insock函數(shù))的進(jìn)程中時(shí),也會(huì) 10038—SOCKET句柄當(dāng)作參數(shù)的Winsock函數(shù)都會(huì)返回這10039—sendto時(shí),將目標(biāo)10040—消息過長。這個(gè)錯(cuò)誤的含義很多。如果在一個(gè)數(shù)據(jù)報(bào)套接字上發(fā)送一條消息,這條消息對(duì) 緩沖區(qū)而言太大的話,就會(huì)產(chǎn)生這個(gè)錯(cuò)誤。再比如,由于網(wǎng)絡(luò)本身的限制,使一條消息過長,也會(huì)產(chǎn)生這個(gè)錯(cuò)誤。最后,如果收到數(shù)據(jù)報(bào),緩沖區(qū)太小,不能接收消息時(shí),也會(huì)產(chǎn)生這個(gè)錯(cuò)誤。10041—socket或WSASocket調(diào)用中指定的協(xié)議不支持指定的套接字類型。比如,要求建立SOCK_STREAM類型的一個(gè)IP套接字,同時(shí)指定協(xié)議為IPPROO_UDP會(huì)產(chǎn)生這樣的錯(cuò)誤。10042—協(xié)議選項(xiàng)錯(cuò)誤。表明在getsockop或setsockopt調(diào)用中,指定的套接字選項(xiàng)或級(jí)別不明、未獲支持或者無效。10043——不支持的協(xié)議。系統(tǒng)中沒有安裝請(qǐng)求的協(xié)議或沒有相應(yīng)的實(shí)施方案。比如,如果系統(tǒng)中沒有安裝TCP/IP,而試著建立TCP或UDP套接字時(shí),就會(huì)產(chǎn)生這個(gè)錯(cuò)誤。10044—不支持的套接字類型。對(duì)指定的地址來說,沒有相應(yīng)的具體套接字類型支持。比如,在向一個(gè)不支持原始套接字的協(xié)議請(qǐng)求建立一個(gè)SOCK_RW套接字類型時(shí),就會(huì)產(chǎn)生這個(gè)錯(cuò)誤。10045—不支持的操作。表明針對(duì)指定的對(duì)象,試圖采取的操作未獲支持。通常,如果試著在一個(gè)不支持調(diào)用insock函數(shù)的套接字上調(diào)用了Winsock時(shí),就會(huì)產(chǎn)生這個(gè)錯(cuò)誤。比如,在一個(gè)數(shù)據(jù)報(bào)套接字上調(diào)用accept或WSAAccept函數(shù)時(shí),就會(huì)產(chǎn)生這樣的錯(cuò)誤。10046—不支持的協(xié)議。請(qǐng)求的協(xié)議不存在,或系統(tǒng)內(nèi)尚未安裝。多數(shù)情況下,這個(gè)錯(cuò)誤可與WSAEAFNOSUPPOT互換(兩者等價(jià));后者出現(xiàn)得更為頻繁。10047—地址不支持請(qǐng)求的操作。對(duì)套接字類型不支持的操作來說,在試著執(zhí)行它時(shí),就會(huì)出現(xiàn)這個(gè)錯(cuò)誤。比如,在類型為SOCK_STREAM的一個(gè)套接字上調(diào)用sendto或WSASendo函數(shù)時(shí),就會(huì)產(chǎn)生這個(gè)錯(cuò)誤。另外,在調(diào)用socket或WSASocke函數(shù)的時(shí)候,若同時(shí)請(qǐng)求了一個(gè)無效的地址、套接字類型及協(xié)議組合,也會(huì)產(chǎn)生這個(gè)錯(cuò)誤。10048—地址正在使用。正常情況下,每個(gè)套接字只允許使用一個(gè)套接字地址(例如,一個(gè)I套接字地址由本地I地址及端組成。這個(gè)錯(cuò)誤一般和bind、connect和WConnect這三個(gè)函數(shù)有關(guān)??稍趕etsockopt函數(shù)中設(shè)置套接字選項(xiàng)_REER,允許多個(gè)套接字同一個(gè)本地I地址及端(詳情見第9章。

地址,但卻沒有對(duì)應(yīng)的本地I誤。另外,通過connect、W dto、W endTo和W 計(jì)算機(jī)指定端口0時(shí),也會(huì)產(chǎn)生這樣的錯(cuò)誤。網(wǎng)絡(luò)斷開。試圖采取一項(xiàng)操作時(shí),卻發(fā)現(xiàn)網(wǎng)絡(luò)連接中斷。這可能是由于網(wǎng)絡(luò)堆棧的錯(cuò)誤,網(wǎng)絡(luò)接口的故障,或者本地網(wǎng)絡(luò)的問題造成的。 10052— 網(wǎng)絡(luò)重設(shè)時(shí)斷開了連接。由于“保持活動(dòng)”操作檢測到一個(gè)錯(cuò)誤,造成網(wǎng)絡(luò)連接的中斷。setsockopt函數(shù)設(shè)置SO_KEEPALIVE選項(xiàng),也會(huì)出現(xiàn)這樣的錯(cuò)誤。10053—軟件造成連接取消。由于軟件錯(cuò)誤,造成一個(gè)已經(jīng)建立的連接被取消。典型情況下,這意味著連接是由于協(xié)議或超時(shí)錯(cuò)誤而被取消的。10054—連接被對(duì)方重設(shè)。一個(gè)已經(jīng)建立的連接被主機(jī)強(qiáng)行關(guān)閉。若主機(jī)上的進(jìn)程異常中止運(yùn)行(由于內(nèi)存或硬件故障,或者針對(duì)套接字執(zhí)行了一次強(qiáng)行關(guān)閉,便會(huì)產(chǎn)生這樣SO_LINGER套接字選項(xiàng)和setsockopt來配置一個(gè)套接字(欲知參閱第9章10055—10056—套接字已經(jīng)連接。表明在一個(gè)已建立連接的套接字上,試圖再建立接。要注意的是,數(shù)據(jù)報(bào)和數(shù)據(jù)流套接字均有可能出現(xiàn)這樣的錯(cuò)誤。使用數(shù)據(jù)報(bào)套接字時(shí),假如事先已通過connect或WSAConnect調(diào)用,為數(shù)據(jù)報(bào)通信關(guān)聯(lián)了一個(gè)端點(diǎn)的地址,那么以后試圖再次調(diào)用sendto或WSASendo,便會(huì)產(chǎn)生這樣的錯(cuò)誤。10057—套接字尚未連接。若在一個(gè)尚未建立連接的“面向連接”套接字上發(fā)出數(shù)據(jù)收發(fā)請(qǐng)求,10058—套接字關(guān)閉后不能發(fā)送。表明已通過對(duì)shutdown 后又請(qǐng)求進(jìn)行數(shù)據(jù)的收發(fā)操作。要注意的是,這種錯(cuò)誤只會(huì)在已經(jīng)關(guān)閉的那個(gè)數(shù)據(jù)流動(dòng)方向上才會(huì)發(fā)生。舉個(gè)例子來說,完成數(shù)據(jù)發(fā)送后,若調(diào)用shutdown,那么以后任何數(shù)據(jù)發(fā)送調(diào)用都會(huì)產(chǎn)生這樣的錯(cuò)誤。10060—連接超時(shí)。若發(fā)出了接請(qǐng)求,但經(jīng)過規(guī)定的時(shí)間,計(jì)算機(jī)仍未作出正確的響應(yīng)(或根本沒有任何響應(yīng),便會(huì)發(fā)生這樣的錯(cuò)誤。要想收到這樣的錯(cuò)誤,通常需要先在套接字上設(shè)置好SO_SNDTIMEO和SO_RCVTIMEO選項(xiàng),然后調(diào)用connect及WSAConnect要想了解在套接字上設(shè)置SO_SNDTIMEO和SO_RCVTIMEO選項(xiàng)的詳情,可參考第9章。10061—連接被拒。由于被目標(biāo)機(jī)器,連接無法建立。這通常是由于在機(jī)器上,沒有任何應(yīng)用程序可在那個(gè)地址之上,為連接提供服務(wù)。10064—主機(jī)關(guān)閉。這個(gè)錯(cuò)誤由于目標(biāo)主機(jī)關(guān)閉,造成操作失敗。然而,應(yīng)用程序此時(shí)更有可能收到的是一條WSAETIMEDOUT(連接超時(shí))錯(cuò)誤,因?yàn)閷?duì)方關(guān)機(jī)的情況通常是在試圖建立接的時(shí)候發(fā)生的。10065—沒有到主機(jī)的路由。應(yīng)用程序試圖一個(gè)不可抵達(dá)的主機(jī)。該錯(cuò)誤類似10067—10091—網(wǎng)絡(luò)子系統(tǒng)不可用。調(diào)用WSAStartup時(shí),若提供者不能正常工作(由于提供服務(wù)的基層系統(tǒng)不可用,便會(huì)返回這種錯(cuò)誤。10092—10093—10101—正在從容關(guān)閉。這個(gè)錯(cuò)誤是由WSARecv和WSARecvFrom返回的,主機(jī)已初始10102—找不到的記錄。這個(gè)錯(cuò)誤自WSALookupServiceNext函數(shù)返回,已經(jīng)沒有留下更多的記錄。這個(gè)錯(cuò)誤通??膳cWSA_E_NO_MORE互換使用。在應(yīng)用程序中,應(yīng)同時(shí)檢查這個(gè)錯(cuò)誤以及WSA_E_NO_MORE。10103—操作被取消。這個(gè)錯(cuò)誤當(dāng)WSALookupServiceNext調(diào)用仍在處理期間,發(fā)出了對(duì)WSALookupServiceEnd(服務(wù)中止)的一個(gè)調(diào)用。此時(shí),WSALookupServiceNext便會(huì)返回這個(gè)錯(cuò)誤。這個(gè)錯(cuò)誤代碼可與WSA_E_CANCELLED互換使用。作為應(yīng)用程序,應(yīng)同時(shí)檢查這個(gè)錯(cuò)誤以及WSA_E_CANCELLED。10104—進(jìn)程調(diào)用表無效。該錯(cuò)誤通常是在進(jìn)程表包含了無效條目的情況下,由一個(gè)服務(wù)提供者1410105—10106—提供者初始化失敗。這個(gè)錯(cuò)誤同服務(wù)提供者關(guān)聯(lián)在一起,通常見于提供者不能載入需要的DLL時(shí)。10107—10108—10109—找不到類的類型。該錯(cuò)誤也與及名字解析函數(shù)關(guān)聯(lián)在一起,在處理服務(wù)類(ServiceClass)時(shí)發(fā)生。若好一個(gè)服務(wù)的實(shí)例,它必須一個(gè)以前通過WSAInstallServiceClass10110—找不到的記錄。這個(gè)錯(cuò)誤是自WSALookupServiceNext調(diào)用返回的,已經(jīng)沒有剩下的記錄。該錯(cuò)誤通常可與WSAENOMORE互換使用。作為一個(gè)應(yīng)用程序,應(yīng)同時(shí)檢查這個(gè)10111—操作被取消。該錯(cuò)誤在對(duì)WSALookupServiceNext的調(diào)用尚未完成的時(shí)候,又發(fā)出了對(duì)WSALookupServiceEnd(中止服務(wù))WSALookupServiceNex就會(huì)返回該錯(cuò)誤。這個(gè)錯(cuò)誤代碼可與WSAECANCELLED互換使用。作為一個(gè)應(yīng)用程序,應(yīng)同時(shí)檢查這個(gè)錯(cuò)誤以及WSAECANCELLED。10112—11001—主機(jī)沒有找到。這個(gè)錯(cuò)誤是在調(diào)用gethostbyname和gethostbyaddr時(shí)產(chǎn)生的,表明沒有找到一個(gè)應(yīng)答主機(jī)(AuthoritativeAnswerHost。11002—非主機(jī)沒有找到。這個(gè)錯(cuò)誤也是在調(diào)用gethostbyname和gethostbyaddr時(shí)產(chǎn)生的,表11003—遇到一個(gè)不可恢復(fù)的錯(cuò)誤。這個(gè)錯(cuò)誤也是在調(diào)用gethostbyname和gethostbyaddr時(shí)產(chǎn)生的,指11004— 沒有找到請(qǐng)求類型的數(shù)據(jù)記錄。這個(gè)錯(cuò)誤也是在調(diào)用gethostbyname和gethostbyaddr時(shí)產(chǎn)11005—至少有一條預(yù)約消息抵達(dá)。這個(gè)值同IP服務(wù)質(zhì)量(QoS)有著密切的關(guān)系,其實(shí)并不是一個(gè)真正的“錯(cuò)誤”(QoS的詳情見第12章。它網(wǎng)絡(luò)上至少有一個(gè)進(jìn)程希望接收QoS通信。11006—至少有一條路徑消息抵達(dá)。這個(gè)值同S關(guān)聯(lián)在一起,其實(shí)更像一種狀態(tài)報(bào)告消息。它指出在網(wǎng)絡(luò)上,至少有一個(gè)進(jìn)程希望進(jìn)行oS11007—沒有QoS發(fā)送者。這個(gè)值同QoS關(guān)聯(lián)在一起,不再有任何進(jìn)程對(duì)QoS數(shù)據(jù)的發(fā)送有興11008—沒有QoS接收者。這個(gè)值同QoS關(guān)聯(lián)在一起,不再有任何進(jìn)程對(duì)QoS數(shù)據(jù)的接收有興11009—預(yù)約請(qǐng)求已被確認(rèn)。oS應(yīng)用可事先發(fā)出請(qǐng)求,希望在批準(zhǔn)了自己對(duì)網(wǎng)絡(luò)帶寬的預(yù)約請(qǐng)求后,收到通知。若發(fā)出了這樣的請(qǐng)求,一旦批準(zhǔn),便會(huì)收到這樣的消息。請(qǐng)參閱第2章,了11010—缺乏資源致錯(cuò)。資源不夠,以至于QoS帶寬請(qǐng)求11011—WSA_QOS_無效。表明發(fā)出QoS11012—未知或的樣式。oS應(yīng)用程序可針對(duì)一個(gè)指定的會(huì)話,建立不同的過濾器樣式。若出現(xiàn)這一錯(cuò)誤,表明指定的樣式類型要么未知,要么存在。請(qǐng)參閱第2章,了解對(duì)過濾器11013—無效的FILTERSPEC結(jié)構(gòu)或者提供者特有對(duì)象。假如為QoS對(duì)象提供的FILTERSPEC結(jié)構(gòu)無效,或者提供者特有的緩沖區(qū)無效,便會(huì)返回這樣的錯(cuò)誤,詳見第12章。11014—FLOWSPEC有問

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論