科技知識動態:常見的socket error錯誤總結

導讀 跟大家講解下有關常見的socket error錯誤總結,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說常見的socket error錯誤總結

跟大家講解下有關常見的socket error錯誤總結,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說常見的socket error錯誤總結,小編也收集到了有關常見的socket error錯誤總結的相關資料,希望大家看到了會喜歡。

Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。在設計模式中,Socket其實就是一個門面模式,它把復雜的TCP/IP協議族隱藏在Socket接口后面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數據,以符合指定的協議。前面的章節中介紹了Socket的定義,實例,與http的區別,通信,長連接等等技術知識,這里我們來談談使用Socket會經常遇到的一些連接錯誤。

常見的Socket錯誤如下:

1、出現網絡聯機錯誤Socket error #11001

表示您的計算機無法連上服務器,請檢查您的Proxy設定以及Proxy相關賬號,或暫時取消您防毒軟件的「個人防火墻」。

2、出現網絡聯機錯誤Socket error #11004

應該是網絡聯機狀態問題,請用戶檢查網絡聯機是否正常。

3、出現網絡聯機錯誤Socket error #10060 Connection Timed Out

表示您與服務器發生聯機逾時錯誤,請檢查您的Proxy相關設定,以及Proxy Server是否已將SSL 443 port打開。

4、出現網絡聯機錯誤Socket error #10061

表示服務器忙碌中無法與您建立聯機,請稍后再試。

5、出現網絡聯機錯誤Socket error #10022

請您上網更新Windows操作系統組件。Windows NT version 4.0的用戶請下載安裝Service Pack 5(含)以上。

6、出現Internal Server Error

主機忙碌中,請您稍后再試。

7、上傳時出現Socket error #10022 Invalid argument.

請上網更新Windows操作系統組件(windows update)。Windows NT version 4.0的用戶請下載安裝Service Pack 5(含)以上。

8、上傳時出現socket error #10054 Connection reset by peer

原因為連接被防火檣或proxy中斷"或因為您有安裝ip分享器請將ip分享器先拿掉,直接將計算機接adsl的線路后重新上傳。

9、上傳時出現socket error #10057 Connection reset by peer

是windows的系統文件,與文件傳輸又關系. 所以你刪除了,不能提交命令,網頁不能下載,就不能上網

EPIPE和ECONNRESET區別

EPIPE和ECONNRESET是網絡編程實踐中很常見的錯誤。二者都是出現send調用出錯的時候,可它們有什么區別呢? 簡而言之,二者的區別是本端的socket是否收到過對方socket發出的FIN。

其代碼如下:

static void tcp_reset(struct sock *sk){ switch (sk->sk_state) {case TCP_SYN_SENT: sk->sk_err = ECONNREFUSED; break; case TCP_CLOSE_WAIT: sk->sk_err = EPIPE; break; case TCP_CLOSE: return; default: sk->sk_err = ECONNRESET; } smp_wmb(); if (!sock_flag(sk, SOCK_DEAD)) sk->sk_error_report(sk); tcp_done(sk);}

【相關教程推薦】

1. 《php.cn獨孤九賤(4)-php視頻教程》

2. php編程從入門到精通全套教程

以上就是常見的socket error錯誤總結的詳細內容,更多請關注php中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!