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

請問網路遊戲如何得知有人斷線或超時?

尚未結案
kagaya
中階會員


發表:74
回覆:175
積分:59
註冊:2002-12-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-26 15:20:47 IP:210.200.xxx.xxx 未訂閱
請問網路遊戲如何得知有人斷線或超時? 最近在寫網路遊戲.三家玩的撲克牌.前端是flash後端是PHP JAVA 目前勉強可玩但沒有計時的功能 如果三家中有任一家超過時限沒有出牌或中途斷線 我要如何得知呢?謝謝
------
KUSO 無處不在
okiss
一般會員


發表:11
回覆:55
積分:13
註冊:2002-11-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-30 12:39:11 IP:218.164.xxx.xxx 未訂閱
以下為小弟的一些淺見: 有建立UDP或TCP連線嗎?如果有,可以判定連線是否存在,或在多少時間內沒回應,視為斷線。 可以先send一個請出牌的command給client,若是可在client端計時,則此時可開始計時。若否,client接到後回應收到"請出牌",當server接到client的回應,server則開始計時。 乂乂乂乂乂乂乂乂乂乂乂乂 乂 科技始終來自於人性 乂 乂 人性始終來自於惰性 乂 乂乂乂乂乂乂乂乂乂乂乂乂
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-30 16:04:57 IP:221.169.xxx.xxx 未訂閱
大家都連在線上。這表示SERVER可對他們廣播PING。 而CLIENT收到PING的指令時。就要回應一句PONG。 這樣,SERVER就可以針對沒有回應PONG的CLIENT判定為斷線。 當然。送出PING跟收到PONG之間的時間。由您自行決定。 這樣就可以知道是斷線還是玩家離開電腦。^_^
kagaya
中階會員


發表:74
回覆:175
積分:59
註冊:2002-12-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-30 17:33:27 IP:210.200.xxx.xxx 未訂閱
謝謝大大的回覆 這個問題我已經想到變通的方法 用很簡單的方式解決了 就是前端計時器判到某人超時.就送個訊息給後端 然後後端去比對資料庫裡的時間.確定是否超時再做處理 謝謝
------
KUSO 無處不在
kane
一般會員


發表:0
回覆:1
積分:0
註冊:2004-10-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-09 21:53:08 IP:218.102.xxx.xxx 未訂閱
引言: 大家都連在線上。這表示SERVER可對他們廣播PING。 而CLIENT收到PING的指令時。就要回應一句PONG。 這樣,SERVER就可以針對沒有回應PONG的CLIENT判定為斷線。 當然。送出PING跟收到PONG之間的時間。由您自行決定。 這樣就可以知道是斷線還是玩家離開電腦。^_^
題外一問︰現在的CLIENT都可能用ROUTER上網,並設定了不回覆PING,咁以上方法仍然可行嗎?初接觸網絡世界(剛讀完CISCO),所以有此一問,謝謝﹗
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-10 10:18:38 IP:220.135.xxx.xxx 未訂閱
引言:
引言: 大家都連在線上。這表示SERVER可對他們廣播PING。 而CLIENT收到PING的指令時。就要回應一句PONG。 這樣,SERVER就可以針對沒有回應PONG的CLIENT判定為斷線。 當然。送出PING跟收到PONG之間的時間。由您自行決定。 這樣就可以知道是斷線還是玩家離開電腦。^_^
題外一問︰現在的CLIENT都可能用ROUTER上網,並設定了不回覆PING,咁以上方法仍然可行嗎?初接觸網絡世界(剛讀完CISCO),所以有此一問,謝謝﹗ < face="Verdana, Arial, Helvetica"> 你的意思應該是在有NAT環境下,這樣就不能用ping的囉,因為沒人會回。
系統時間:2024-04-25 18:25:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!