2011-04-13 218 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