簡體   English   中英

你如何制作一個 C# 服務器,它可以存儲與客戶端的連接並在需要時更新它們

[英]How do you make a C# server that can store its connection to clients AND update them when needed

我正在嘗試制作一個簡單的多人回合制游戲。 我對 c# 服務器沒有什么經驗,所以我正在努力學習。 它需要能夠在互聯網上玩國際象棋之類的東西。

我的目標:擁有一個可以接受來自客戶端的消息(例如加入游戲、移動等)的服務器,並且能夠在客戶端加入時存儲客戶端的連接,然后隨時更新游戲中的信息,例如何時對手移動什么的。 (我希望能夠將其擴展到兩個以上的玩家)

我的問題:我能找到的關於 c# 服務器的所有內容都是 sockets。 據我所知,sockets 的問題在於它們是單向連接,這意味着客戶端在發送數據后只能獲取一次數據。 在那之后,我希望能夠多次更新它們,接近實時地顯示輪到他們結束后游戲世界中發生的事情。

我將如何實現這一目標? 我需要客戶也有聽眾嗎? 每次發出新請求時創建新套接字時如何存儲連接?

感謝您提供的任何幫助/知識!

我不確定 sockets 是什么意思,但WebSocket是一種技術,簡而言之,它通過客戶端和服務器之間的全雙工通信豐富了 HTTP。 如果我們談論的是 C#,請查看SignalR ,它可以使用 WebSocket。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM