我必須構建一個客戶端/服務器應用程序,其中服務器端只是將數據從一個客戶端傳遞到另一個客戶端的應用程序。NodeJS的非無狀態套接字解決方案
客戶端將用C#編寫,我想在NodeJS中編寫服務器(如果可能的話)。我會試着解釋這個背後的想法。
如果您將此應用程序看作1vs1遊戲,最好解釋一下。所以多個客戶端可以連接到一個Async
服務器。一個客戶端將與另一個客戶端匹配,如在Player1/Player2上下文中。
Player1可以做出「移動」。例如,POCO
將被轉換爲JSON
格式。然後這將被髮送到服務器,並且服務器應該知道應該向哪個對手(玩家2)發送數據。然後作爲回報,玩家2可以進行移動,然後新的數據將通過服務器發送回玩家1。
所以服務器需要有一個所有連接的球員/客戶端的列表。因此,它可以跟蹤玩家的比賽和誰以及他們的得分等。基本上,這是一個無國籍的環境。
我一直在考慮在C#中用SocketAsyncEventArgs
類寫作服務器。但是由於NodeJS/Socket.IO已經是一個優化的庫,如果我能做到的話,這將節省時間。
我只需要知道是否可以在NodeJS中執行此操作。或者我應該堅持一個C#服務器?
嗯..你提到的服務器需要具備的所有球員名單等,並跟蹤得分..這不是一個無狀態的環境。 :) –
@MaunoV。這就是爲什麼標題是「A **不是**無狀態套接字解決方案」的原因。換句話說,它不應該是無狀態的,因爲我相信NodeJS現在是。所以,這正是我所要求的:) – Vivendi
嘛。這是一件容易的事與我的NodeJS我目前正在寫我自己的多人遊戲,以它的上面,但我只是不清楚如何才能打開socket.io想通過C#連接。我目前沒有這些信息。 –