跟大家講解下有關常見的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中文網