我想就我的问题提出建议。
我们正在创建一个具有以下功能的多人互联网国际象棋游戏:
客户端将是桌面Windows窗体/ wpf应用程序。我们也在考虑基于在线浏览器的版本,但我们已经把它放在未来,目前我们专注于桌面版。
现在我的问题是?
欢迎任何其他建议/建议/指示。
由于
答案 0 :(得分:8)
这是我的意见。
<强>套接字强>
<强> WCF 强>
无论你要使用什么类型的序列化,WCF都会比套接字慢。
无论如何你不会使用“HipHop for PHP”。我认为,答案是,使用WCF创建简化的客户端和服务器应用程序。使用不同的绑定,序列化等将其加载到最大值(如您所愿)。如果WCF可以处理负载并具有良好的保留,那么我假设您可以使用它。如果不是 - 请使用套接字。
也许是使用这两种技术的最佳方式。性能至关重要的套接字(例如,将游戏服务器彼此连接),WCF用于其他部分(例如发送和接收聊天消息)。
我相信这两种技术还有很多其他论点。但我认为问题是:你想让它更快或更容易维护。它是一个经常添加功能的应用程序,还是一个负载将以几何级数增长的应用程序。等等。
答案 1 :(得分:3)
除了Daniil的回答: 摘要您的通信代码并从WCF开始。如果它最终会变慢(我认为不会),你仍然可以相对轻松地切换到套接字。