2014-01-19 96 views
0

我目前正在製作一個簡單的網絡應用程序(即將用於2D遊戲)。C#網絡編程 - 如何檢查「斷開連接」?

該應用程序中的網絡使用UDP協議(因爲我聽說TCP不推薦用於快速發生事件的多人遊戲)。

現在,UDP是一種無連接協議,意味着任何用戶之間都沒有真正的連接。

但在我的服務器應用程序中,我做了這樣的事情,服務器從客戶端獲取特殊的連接消息(當客戶端加入時),然後將客戶端添加到客戶端列表中(用於將消息廣播到客戶端)。

問題與「斷開」(在引號中,因爲沒有真正的連接)。由於UDP是無連接的,我如何檢查斷開連接?例如,如果客戶已經用完了互聯網連接,並且他已經斷開了一段時間,這導致他無法玩遊戲。

但是,如何檢測到客戶端已斷開?我真的找不到一個好方法。

謝謝,如果你能告訴我一個可能的方式來執行此操作。

+0

可能重複的任何域名平u連接檢查[C#UDP服務器 - 保活分組。(HTTP://計算器.com/questions/21216760/c-sharp-udp-server-keep-alive-packets) – Paparazzi

+1

重複你自己的問題。 – Paparazzi

+0

布拉姆,只有1人在那裏回答(我想這可能是因爲其他問題沒有正確書寫)。這個問題更加清晰,因此我希望人們能夠回答它,而不像以前只有一個人回答過的問題。 – BlueRay101

回答