我在編碼3D一段時間,現在,我不想創建一個適用於網絡的遊戲。我使用System.Net和System.Net.Sockets。C#客戶端服務器TCP客戶端收聽
我的服務器是愚蠢的地獄,它只是能夠舉行一個單一的連接(稍後,我會改變它的多連接能力)。它有一個TcpListener,它在端口10000上的127.0.0.1上偵聽。(只是爲了測試)。在那裏,我有一個DO While While循環來檢查收到的數據並顯示它。
我的客戶端是一個TcpClient。它連接到服務器併發送消息。這裏沒什麼特別的,它是用TcpClient.GetStream()。Write()完成的。這很好。我也可以在發送之後閱讀一個答案。
但是如果服務器會在沒有客戶端詢問的情況下發送一些信息呢?例如:服務器上的所有玩家都會收到一個項目。我如何設置我的客戶端,才能夠收到此類消息?
我的客戶是否需要循環詢問?或者我必須以某種方式製作代表?我可以創建一個循環,每200毫秒或者其他地方要求這樣的信息,但是這將如何改變3D遊戲的性能?
這是如何在專業遊戲開發中完成的?