【问题标题】:C# Server-Client Application AdviseC# 服务器-客户端应用程序建议
【发布时间】:2012-10-05 10:05:06
【问题描述】:

我想用 C# 编写一个服务器-客户端应用程序。服务器应用程序必须向客户端发送消息或对象,并且在此消息之后必须触发客户端应用程序中的某些功能。我应该使用什么课程或技术? System.Net TcpClient 类或.NET Remoting 或其他技术?我应该从哪里开始?我是网络编程的初学者。任何建议都会有所帮助。感谢您阅读此问题和您的答案。

【问题讨论】:

  • 是胖客户端还是web客户端?另外,你想推还是拉,你的帖子建议推。
  • 我认为是一个 exe 应用程序。服务器必须向所有客户端推送消息。
  • 它是广播,即一条消息发送到多个客户端吗?
  • 是的。我们可以认为是广播。
  • 快速的小更新(如价格变化)还是不太频繁的更细化的更新?

标签: c# network-programming client-server remoting


【解决方案1】:

如果您专门处理发布/订阅方案,我建议您使用ZeromMQ (clrzmq + libzmq)。 ZeroMQ 非常易于使用且速度非常快。您会在 ZeroMQ 站点上找到大量对应于各种场景的 C# 示例。根据您的具体需求,您可以结合 ZeroMQ 和 OpenPGM 来执行 pgm (tcp) 或 epgm (udp) 多播。

【讨论】:

  • 正是我在 cmets 部分提出问题后的建议。这听起来像是一个主题发布/订阅模型。
  • 我刚刚检查过了。 zeromq 正是我正在寻找的。对于像我这样的人来说,它非常有用且简单。再次感谢。
【解决方案2】:

只需使用UdpClient 类。稍后,如果您需要更高的可靠性,您可以迁移到 TCP。 UDP 是通过网络发送消息的最简单方式。

【讨论】:

    【解决方案3】:

    尝试了解these chat client/server apps 的工作原理。它会让你朝着正确的方向思考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多