我在寫一個簡單的多人遊戲,使用WebSockets在客戶端和服務器之間發送信息。WebSocket:發送每個消息的用戶id
當我最初設計協議時,我決定每個消息頭都包含一個用戶標識(一個隨機生成的UUID)。如果連接斷開,客戶端將嘗試重新連接,服務器將能夠通過用戶標識識別客戶端。
我只使用無連接UDP協議通過網絡發送數據。我意識到WebSocket是建立在TCP之上的,這意味着套接字更像是一個數據流,而不是可能到達目的地的單個數據包。
我開始懷疑跟蹤郵件中的user-id。由於TCP本質上是基於連接的,我需要跟蹤用戶ID嗎?實際上跟蹤用戶標識是否有任何優勢?如果連接斷開,服務器和客戶端會自動重新連接?我沒有太多的實施這個遊戲。我應該一起放棄用戶id的想法嗎?
感謝您的答覆。你能否詳細說明會話狀態提供者是什麼?快速谷歌表明,這是一個.NET的事情,這是Linux服務器的問題。 – Moyamo
會話絕對不限於.NET。你使用什麼樣的websocket服務器?許多內置此功能。 – mattexx
我正在使用龍捲風Web框架。再次感謝你的幫助。我一定會對這件事做更多的研究。雖然,我認爲如何使用會話提供者不在這個問題的範圍之內,並且可能不應該在SO評論主題中回答。我會將答案標記爲已接受。 – Moyamo