1. 程式人生 > >Socket通訊連線常見錯誤程式碼

Socket通訊連線常見錯誤程式碼

我們正常的建立Socket連線過程都是先執行客戶端程式時,客戶端不斷嘗試去連線伺服器, 如果連線失敗,sleep 幾秒再去連線…

錯誤程式碼10061, 說明伺服器已經找到,但連線被伺服器拒絕,

連線失敗原因可能是:

1. 埠號設定錯誤;

2.伺服器沒有處於監聽狀態 (即ServerSocket –>Active=true);

3.資料包被伺服器端的防火牆過濾掉。

附:Socket常見錯誤程式碼與描述

Socket error 0 – Directly send error
Socket error 10004 – Interrupted function  //call 操作被終止
Socket error 10013 – Permission denied  //c訪問被拒絕
Socket error 10014 – Bad address   //c地址錯誤
Socket error 10022 – Invalid argument   //引數錯誤
Socket error 10024 – Too many open files  // 開啟太多的sockets
Socket error 10035 – Resource temporarily unavailable // 沒有可以獲取的資料
Socket error 10036 – Operation now in progress   // 一個阻塞操作正在進行中
Socket error 10037 – Operation already in progress  // 操作正在進行中
Socket error 10038 – Socket operation on non-socket //非法的socket物件在操作
Socket error 10039 – Destination address required   //目標地址錯誤
Socket error 10040 – Message too long            //資料太長
Socket error 10041 – Protocol wrong type for socket //協議型別錯誤
Socket error 10042 – Bad protocol option      // 錯誤的協議選項
Socket error 10043 – Protocol not supported   //協議不被支援
Socket error 10044 – Socket type not supported //socket型別不支援
Socket error 10045 – Operation not supported   //不支援該操作
Socket error 10046 – Protocol family not supported  //協議族不支援
Socket error 10047 – Address family not supported by protocol family//使用的地址族不在支援之列
Socket error 10048 – Address already in use   //地址已經被使用
Socket error 10049 – Cannot assign requested address  //地址設定失敗
Socket error 10050 – Network is down    //網路關閉
Socket error 10051 – Network is unreachable //網路不可達
Socket error 10052 – Network dropped connection on reset  //網路被重置
Socket error 10053 – Software caused connection abort  //軟體導致連線退出
Socket error 10054 – connection reset by peer   //連線被重置
Socket error 10055 – No buffer space available   //緩衝區不足
Socket error 10056 – Socket is already connected  // socket已經連線
Socket error 10057 – Socket is not connected    //socket沒有連線
Socket error 10058 – Cannot send after socket shutdown  //socket已經關閉
Socket error 10060 – Connection timed out   //超時
Socket error 10061 – Connection refused     //連線被拒絕
Socket error 10064 – Host is down    //主機已關閉
Socket error 10065 – No route to host  // 沒有可達的路由
Socket error 10067 – Too many processes  //程序太多
Socket error 10091 – Network subsystem is unavailable  //網路子系統不可用
Socket error 10092 – WINSOCK.DLL version out of range //winsock.dll版本超出範圍
Socket error 10093 – Successful WSAStartup not yet performed //沒有成功執行WSAStartup
Socket error 10094 – Graceful shutdown in progress  //
Socket error 11001 – Host not found   //主機沒有找到
Socket error 11002 – Non-authoritative host not found   // 非授權的主機沒有找到
Socket error 11003 – This is a non-recoverable error  //這是個無法恢復的錯誤
Socket error 11004 – Valid name, no data record of requested type  //請求的型別的名字或資料錯誤