2015-04-12 66 views
2

誰曾經建立了一個聊天室/與WCF服務器作爲後端WCF聊天/遊戲服務器 - 客戶端關機

你是如何處理客戶端是否被關閉的情況一場比賽任何人(被意外終止)沒有很好地退出/註銷,使服務器知道這個客戶端「已經離開」了房間/遊戲/無論什麼

這個問題困擾了我很多很多,當我正在開發與房間轉基地紙牌遊戲,如果當他在一個房間內時,我終止了客戶端進程,因爲服務器無法知道此情況,並創建一條通知,由其他客戶端調查關於客戶端的情況。

我可以創造性並考慮每隔[秒]發送一次我仍然連接的服務器的解決方案。當第二次沒有得到這個「我還活着!」數據包服務器將遺憾地宣佈關於客戶端RIP的死亡..

老實說 - 我認爲這個解決方案將使我的服務器在能夠聲明任何其他客戶死亡之前死亡(每秒的請求數量他將需要處理)

回答

1

您可以在服務器端每隔x秒運行一次後臺服務並調用客戶端列表。如果客戶端斷開連接/沒有響應,則可以將客戶端的狀態更新爲斷開連接。

+0

問題是,客戶端是不是服務器和未連接到服務器的所有的時間後消失,具體時間 和更新特定會話......相反,它們是通過http GET/POST請求來執行操作或從服務器獲取數據 – AlonP

0

創建會議,這將是在特定的客戶端訪問服務器

相關問題