全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1754
推到 Plurk!
推到 Facebook!

請問有關ClientSocket的問題.....

答題得分者是:gemi0305
shing187
一般會員


發表:45
回覆:63
積分:21
註冊:2003-01-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-27 09:56:23 IP:211.78.xxx.xxx 未訂閱
小弟我寫了一個Client端的程式 使用ClientSocket元件來與Server端做連接 但目前遇到一個問題 當在程式的判斷式判斷ClientSocket->Socket->Connected = false時 重新送Client->Open() 但是會在SocketError出現10061錯誤..... 請問這個問題該怎麼解決...或是該怎麼寫才對呢??
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-27 11:40:54 IP:210.66.xxx.xxx 未訂閱
10061這個error code 是代表無法和server連接,    所以當你出現ClientSocket->Socket->Connected = false時,    可能serversocket已經停止運作了,    所以你要重新open,就會失敗,則出現這個10061的訊息,    所以去檢查造成ClientSocket->Socket->Connected = false的原因,    如果很單純如client自己停止連接,才重新open 國泰平安
shing187
一般會員


發表:45
回覆:63
積分:21
註冊:2003-01-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-27 14:35:22 IP:211.78.xxx.xxx 未訂閱
如果在連線中出現10061錯誤的時候 除了將AP關掉 都沒辦法解決.... 請問有這方面的method嗎?? 可以將Socket的資源清除掉.....
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-27 14:58:37 IP:210.66.xxx.xxx 未訂閱
不需要將AP關掉, client可以等到server端正常後,再connect就行了, 那只是個連線error的訊息,不是什麼重大的程式錯誤, 不需一出現這個訊息,就把整個ap關掉重開,    你也可以改寫errorcode,變的比較有親切感一點,如: 在clientsocket的onError()事件中     
 
void __fastcall TForm1::ClientSocket1Error(TObject *Sender,
      TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
     if (ErrorCode == 10061)
         ShowMessage("無法與server連線,請檢查連線設定。");         ErrorCode =0;
}    
至於你說的將Socket資源清除掉? 不太懂這意思, 但我感覺好像不需要似的~ 國泰平安
系統時間:2024-05-05 3:23:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!