線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3242
推到 Plurk!
推到 Facebook!

求教網絡專家有關Socket ErrorCode

缺席
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-27 12:58:40 IP:219.133.xxx.xxx 訂閱
各位網絡編程方面的經驗專家,在下請問WinSocket的眾多ErrorCode中,
哪些錯誤代碼可以表明Socket連接已經斷開?
哪些錯誤代碼可以指示Socket連接在發生該Error時,應該由程序主動斷開連接?
而哪些錯誤代碼表示Socket連接並沒有斷開,還處於連接狀態,只是發生了錯誤,Socket連接還可以斷續收發數據?
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
WilliamWeng
一般會員


發表:0
回覆:6
積分:6
註冊:2007-07-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-03-08 02:57:15 IP:220.135.xxx.xxx 訂閱
  case ErrorCode of
10004: ErrMessage := ErrMessage '(10004) 被中斷的系統呼叫';
10009: ErrMessage := ErrMessage '(10009) 錯誤的檔案代碼';
10013: ErrMessage := ErrMessage '(10013) 無此權限';
10022: ErrMessage := ErrMessage '(10022) 參數錯誤';
10024: ErrMessage := ErrMessage '(10024) 太多開啟的檔案';
10035: ErrMessage := ErrMessage '(10035) 函式作用阻攔中';
10036: ErrMessage := ErrMessage '(10036) 有阻攔函式正在執行中';
10037: ErrMessage := ErrMessage '(10037) 函式作用已完成';
10038: ErrMessage := ErrMessage '(10038) 非法的 socket';
10039: ErrMessage := ErrMessage '(10039) 需要對方位址';
10040: ErrMessage := ErrMessage '(10040) 訊息太長,緩衝區無法容納';
10041: ErrMessage := ErrMessage '(10041) 錯誤的協定型別';
10042: ErrMessage := ErrMessage '(10042) 錯誤的協定選項 (option)';
10043: ErrMessage := ErrMessage '(10043) 不支援的協定';
10044: ErrMessage := ErrMessage '(10044) 不支援的 socket 型別';
10045: ErrMessage := ErrMessage '(10045) 作用函式不支援此類 socket';
10046: ErrMessage := ErrMessage '(10046) 不支援的協定家族';
10047: ErrMessage := ErrMessage '(10047) 不支援的位址家族';
10048: ErrMessage := ErrMessage '(10048) 位址已被指定了';
10049: ErrMessage := ErrMessage '(10049) 無法指定位址';
10050: ErrMessage := ErrMessage '(10050) 網路出錯';
10051: ErrMessage := ErrMessage '(10051) 無法連上指定的網路';
10052: ErrMessage := ErrMessage '(10052) 網路已被重新設定';
10053: ErrMessage := ErrMessage '(10053) 中斷連接';
10054: ErrMessage := ErrMessage '(10054) 連結已被對方重新設定';
10055: ErrMessage := ErrMessage '(10055) 緩衝區過小';
10056: ErrMessage := ErrMessage '(10056) socket 已經連接';
10057: ErrMessage := ErrMessage '(10057) socket 尚未連接';
10058: ErrMessage := ErrMessage '(10058) socket已經關閉';
10059: ErrMessage := ErrMessage '(10059) 參照 (reference) 太多,資源耗盡';
10060: ErrMessage := ErrMessage '(10060) 連接逾時 (timeout)';
10061: ErrMessage := ErrMessage '(10061) 連接受拒';
10062: ErrMessage := ErrMessage '(10062) 太多層的符號式鏈結 (Symbolic link)';
10063: ErrMessage := ErrMessage '(10063) 檔名過長';
10064: ErrMessage := ErrMessage '(10064) 對方主機關閉';
10065: ErrMessage := ErrMessage '(10065) 無法聯繫對方主機';
10067: ErrMessage := ErrMessage '(10067) 太多行程';
10091: ErrMessage := ErrMessage '(10091) 主機網路系統尚未備妥';
10092: ErrMessage := ErrMessage '(10092) 不支援的 WinSock.DLL 版本錯誤發生';
10093: ErrMessage := ErrMessage '(10093) 未執行 WSAStartup';
10101: ErrMessage := ErrMessage '(10101) 正常的關閉';
10109: ErrMessage := ErrMessage '(10109) 類別型態未發現';
11001: ErrMessage := ErrMessage '(11001) 已經證實找不到主機';
11002: ErrMessage := ErrMessage '(11002) 找不到網路資料,但未被證實';
11003: ErrMessage := ErrMessage '(11003) 無法挽救的錯誤';
11004: ErrMessage := ErrMessage '(11004) 名稱合法,但查無此資料';
else
ErrMessage := ErrMessage '未知 ' IntToStr(AErrorCode);
end;
系統時間:2024-03-29 5:42:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!