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

TServerSocket問題

缺席
soni
一般會員


發表:17
回覆:29
積分:9
註冊:2003-02-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-22 12:19:10 IP:60.248.xxx.xxx 未訂閱
請教各位大大 小弟寫了一 Server 程式以及一 Client 程式當使用者端連線時 常常會有收不到訊息的情況發生小弟測了之後發現問題如下 假如現在有三個使用者端在線上 SocketHandle 為 2120 2166 926 但是當 Server 送訊息給使用者端時 Server 會送給 2120 2166 950 但是 950 這個 SocketHandle 應該是不存在的所以 926 這個使用者端會收不到訊息 小弟一直不知道如何去解決以及是什麼原因造成這種情況 請各位大大不吝指教 謝謝
h@visli
資深會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-22 15:11:54 IP:222.248.xxx.xxx 未訂閱
950是新連接進來的Client? 最好在程序中記錄下每個連接的SocketHandle,然後最過一段時間檢測一下連接是否有效
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
soni
一般會員


發表:17
回覆:29
積分:9
註冊:2003-02-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-22 16:26:35 IP:60.248.xxx.xxx 未訂閱
引言: 950是新連接進來的Client? 最好在程序中記錄下每個連接的SocketHandle,然後最過一段時間檢測一下連接是否有效
大大你好 950 為已經離線的 CLIENT 而我已經有做CLIENT的紀錄目前的紀錄並沒有950這個CLIENT 但是他還是會有傳送訊息給950造成目前連線的CLIENT有一ㄍ 會收不到訊息
h@visli
資深會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-22 17:37:46 IP:222.248.xxx.xxx 未訂閱
我以剪是自己寫了一個類
  TTerminalDrv = class
    CSocketHandle: integer;
    CSocket: TCustomWinSocket;
    CSN: string;
    CAddress: string;
    CTime: TDateTime;
  end;
記錄下當前所有連接,給客戶端發送時用 CSocket.SendText或SendBuf ,一般不會搞錯。 能不能把你的代碼貼出來?
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
系統時間:2024-04-19 12:27:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!