【发布时间】:2012-11-29 09:31:04
【问题描述】:
我正在创建一个 MMO 游戏。我将使用 TCP 客户端/服务器通信。起初我的方法是用 C++ 编写客户端和服务器,但现在我开始考虑用 C# 编写服务器是否更容易。
客户端将使用 C++ 编写,因为它需要跨平台,但服务器始终在 Windows 系统上。我考虑选择 C#,因为它具有更简单的线程处理方式、内置 XML 解析器等。
我的问题是这是否是一个好的解决方案?性能对我来说仍然很重要,所以如果选择 C# 而不是 C++ 会对性能产生巨大影响,我会坚持使用 C++。
另外,如果您认为这是个好主意,您知道是否有任何教程介绍了 C# 服务器和 C++ 客户端之间的通信?
提前感谢您的回答。
【问题讨论】:
-
您的问题与源代码无关,因此stackoverflow 不适合它。考虑改为询问programmers.stackexchange.com。关于通信,我建议使用 JSON 或 YAML 等文本序列化格式,并准确记录协议。
-
用 C++ 编写应用程序是否更便于移植?
-
我担心这个问题相当主观而且离题。
标签: c# c++ client client-server