首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器控制台/服务应用程序<->所需的WPF客户端通信框架

服务器控制台/服务应用程序<->所需的WPF客户端通信框架
EN

Stack Overflow用户
提问于 2013-06-04 09:40:42
回答 2查看 566关注 0票数 0

我正在寻找一个开放源码的框架,可以处理我的后端主机和WPF前端客户端之间的通信。以下是我需要考虑的几点:

  • 客户机是WPF桌面应用程序,主机是C#控制台应用程序,但也可以作为运行
  • 主机可以接受连接请求,客户端连接,但我仍然寻求双向通信能力.
  • 客户端和主机不在同一个网络中(需要通过internet发送消息)。
  • 只有一个(可能超过10个)客户端将连接到主机。
  • 我希望能够处理以下通信模式:单向消息、双向请求/响应以及从主机到客户端的流。
  • 内容将包括序列化的POCOs/DTO和序列化的时间序列数据。每个序列化的DTO大约有400个字节,序列化的时间序列可以大得多,可能有几兆字节。
  • 有些消息将按计划发送,例如,主机每秒钟发送一个新的DTO。(如果框架包含这样的调度机制,那么就更好了)
  • 我希望能够将数据流到客户端,比如一个客户端,它可以实时接收并更新GUI上的数据。

我的问题是:什么是最好的基于C#的框架来处理这个问题?(我在.Net 4.5上运行)我不考虑WCF,因为它似乎太厚,太复杂,我试图处理。我也不想钻研web编程,所以Rest/Soap类型的框架没有被考虑。如果有人能推荐一个基于tcp/websocket的框架或类似的框架,那么我将非常高兴,它的重量足够轻,可以比每秒发送更频繁的消息。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-14 06:13:30

最后,我使用ZeroMQ在WPF客户端和服务器之间进行全双工通信.它是轻量级的,非常快速和相当可靠的我的需要。

票数 0
EN

Stack Overflow用户

发布于 2013-06-04 10:24:52

你为什么不考虑HTTP呢?它只是通过TCP,但你不需要担心防火墙和其他东西,特别是考虑到你想要在互联网上这样做。自我托管的Web可以是一个很好的选择。触发和忘记以及请求/响应可以相当直接地完成,对于流,它有PushStreamContent。与ASP.NET相比,WCF重量轻,并且是开源的。只是个建议仅此而已。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16914497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档