2011-04-13 393 views
1

我厭倦了在vb.net,vb6和C#中工作。所以我決定把我使用的所有東西都轉換成一種C#編程語言。我現在的問題是我應該用於二維遊戲。我正在嘗試爲小型2-D遊戲構建客戶端/服務器。我需要的是找出哪個服務器最適合一次最多可容納5-30人(也許更多)的服務器。我聽說UPD比TCP好,但我不確定。我想在服務器上使用BinaryWriter和BinaryReader。另一個難以解決的問題是如何進行設置,以便服務器從客戶端讀取數據,然後調用函數或sbu並將數據傳遞給將處理該數據並創建文件的數據或如果需要將數據發送回服務器,請執行其他操作。任何幫助都會很棒。最終,我希望將此客戶端/服務器用作我在Unity3D中開發的小型3-D棋盤遊戲的基礎。服務器/客戶端C#

+0

我不清楚你的實際問題是什麼。 「我如何用C#編寫客戶端/服務器遊戲」的方式太寬泛了,無法在這裏提出。您需要獲得一本解釋.NET Framework的客戶端 - 服務器開發的書。 – 2011-04-13 04:30:54

+0

讓我問一個不同的方式。我試圖轉換使用Winsock的現有程序。它是一款在vb6中創建的開源二維遊戲「引擎」,名爲Eclipse Origins。我想保持相同的設置。傑西留下的文章解釋了很多。唯一的問題是在C++中。所以我必須弄清楚如何在C#中做同樣的事情。 – crzyone9584 2011-04-13 05:04:24

回答

0

對於「動作」快速發生的網絡遊戲,UDP要好得多。這不是寫一個長段,而是與我的類似想法的鏈接。

http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/

+1

感謝您的鏈接。雖然它在C++中它應該幫助我開始。經過一番搜索後,我還發現了關於UPD和二進制編寫器的一些信息。 http://www.java2s.com/Tutorial/CSharp/0580__Network/UseTcpClienttowritetoreadfromaserver.htm 我應該可以通過一些測試將其適應UPD。再次感謝這篇文章。 – crzyone9584 2011-04-13 05:05:00