【问题标题】:server/Client C#服务器/客户端 C#
【发布时间】:2011-08-04 09:37:49
【问题描述】:

我已经厌倦了在 vb.net、vb6 和 C# 中工作。所以我决定将我正在使用的所有东西都转换成一种编程语言,即 C#。我现在的问题是我应该在二维游戏中使用什么。我正在尝试为小型二维游戏构建客户端/服务器。我需要找出最适合一次最多可容纳 5 到 30 人(也许更多)人的服务器。我听说 UPD 比 TCP 好,但我不确定。我想在服务器上使用 BinaryWriter 和 BinaryReader。我很难弄清楚的另一部分是如何设置它,以便服务器从客户端读取数据,然后调用函数或 sbu 并将数据传递给它将处理它并创建文件或如果需要将数据发送回服务器,请执行其他操作。任何帮助都会很棒。最终,我想将此客户端/服务器用作我正在 Unity3D 中开发的小型 3-D 棋盘游戏的基础。

【问题讨论】:

  • 我不清楚您的实际问题是什么。 “我如何用 C# 编写客户端/服务器游戏”太宽泛了,无法在这里问。您需要一本解释 .NET Framework 的客户端-服务器开发的书。
  • 那我换个方式问吧。我正在尝试转换使用 Winsock 的现有程序。它是一个在 vb6 中创建的开源 2-d 游戏“引擎”,名为 Eclipse Origins。我想保持相同的设置。 Jess 留下的文章解释了很多。唯一的问题是它在 C++ 中。所以我必须弄清楚如何在 C# 中做同样的事情。

标签: .net c#-4.0 streamreader streamwriter


【解决方案1】:

对于“动作”迅速发生的网络游戏,UDP 更好。与其写一个长段,这里是一个与我有相似想法的链接。

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

【讨论】:

  • 感谢您的链接。虽然它在 C++ 中,但它应该可以帮助我入门。经过更多搜索后,我还找到了一些关于 UPD 和二进制编写器的信息。 java2s.com/Tutorial/CSharp/0580__Network/… 我应该能够通过一些测试将其适应 UPD。再次感谢您的文章。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 2013-06-10
  • 2014-02-19
  • 2010-10-31
  • 2012-05-22
  • 2016-03-30
相关资源
最近更新 更多