服务器 - 客户端通信WPF C#

时间:2017-01-16 22:56:15

标签: c# wpf server client

enter image description here

我正在努力为这个WPF应用程序找到解决方案。

  • 有服务器和客户端。
  • 他们应该通过TCP连接相互通信。
  • 如果服务器切换按钮1,也应在客户端上以椭圆1的颜色更改颜色。

我的问题是:
我应该使用什么数据类型以及服务器如何向客户端发送更改颜色的信息?

1 个答案:

答案 0 :(得分:0)

有数百种方法可以做到这一点。一个是简单的消息队列,如RabbitMQ,ZeroMQ,MQSeries等......

当服务器需要告诉客户端将消息放入队列时,消息队列会通知客户端并传递消息,以便客户端可以对其进行操作。如果您需要两种方式,只需重复该过程,但在不同的队列中。 (如果您只想要一个队列,则使用不同的主题。)

对于有效负载,您的数据可以是您喜欢的任何数据。我个人创建一个对象将其序列化为JSON并传递JSON。客户端将反序列化,现在有完整的对象可以使用。这样,您可以根据需要在将来向对象添加其他属性。

此外,您可以在服务器端编写TCP服务器,在客户端编写TCPClient以进行直接通信。

或者您可以在客户端和服务器上使用WCF。

这样做的方法很多,都有自己的优点和缺点,所以我会研究它们并根据你的需要选择最好的。