【发布时间】:2012-12-19 20:34:54
【问题描述】:
我正在开发一个应用程序,它应该在具有不同任务/角色的多台机器上运行,但要同步(某种负载平衡(游戏)服务器,其中一些机器处理不同的世界,一台机器处理聊天和库存,其他机器处理传入的网络连接...)。
一开始,应用程序实例应该在彼此之间创建 TCP 连接。但是我将如何在 C# 中实现这一点?
【问题讨论】:
-
为什么是原始 TCP 连接?为什么不在框架中使用 WCF 或更高级别的东西。你试过什么?
-
@KingCronus 可能配置错误,但我的测试表明 WCF(即使使用 TCP 绑定)比原始 tcp 慢一个数量级。
-
当然会有开销,但从长远来看,它会更有弹性(更不用说更容易编程了)。对我来说,这听起来像是过早的优化。
-
听起来你只是在问如何在 C# 中使用套接字。是否有某些原因打开 TCP 连接通常不适合您的需求?
标签: c# networking load-balancing distributed-computing