【问题标题】:Using ZeroMQ in Xamarin在 Xamarin 中使用 ZeroMQ
【发布时间】:2016-09-05 16:47:45
【问题描述】:

我有一个由服务器和客户端组成的应用程序。

服务器为 C/C++ 应用,客户端为跨平台 Xamarin 应用,面向 Windows、Android 和 iOS。

服务器部分和客户端部分使用 ZeroMQ 消息进行通信。

我尝试了当前的 c# 实现,例如 NetMQ 和 clrzmq,但它们不能在 Xamarin 中使用。

您知道在 Xamarin 中使用 ZeroMQ 的最简单方法吗?

【问题讨论】:

  • 我担心没有直接的解决方案 atm。直到 NetMQ 作者将全力以赴使库可移植。如果您需要一个快速的解决方案,您可以尝试为您的数据创建一个 HTTP 隧道,即通过 HTTP 将您的数据从 Xamarin 客户端传输到 IIS 服务器,然后从 HTTP 数据包中解压缩 NetMQ 包并将它们重新发送到您的 C/C++ ZeroMQ 服务器。跨度>
  • 来自您在 Xamarin 中的经验。您是否知道任何其他可在 Xamarin 中用于所有目标(Windows、iOS 和 Android)的消息传递框架。我应该使用消息传递框架而不是普通的 TCP 套接字,因为我需要终极性能。
  • 试试这个:components.xamarin.com/view/socketioclientdotnet 或这个:nuget.org/packages/rda.SocketsForPCL 虽然我不太明白你说的“不是普通的 TCP 套接字”的意思。如果你的意思是你需要 UDP 来获得比我理解的更低的延迟,但你是这个意思吗?
  • 非常有用的链接。你怎么看他们的表现。它们可以与 ZeroMQ 相比吗?

标签: c# xamarin zeromq netmq


【解决方案1】:

我担心没有直接的解决方案 atm。直到 NetMQ 作者将全力以赴使库可移植。如果您需要一个快速的解决方法,您可以尝试为您的数据创建一个 HTTP 隧道,即通过 HTTP 将您的数据从 Xamarin 客户端传输到 IIS 服务器,然后从 HTTP 数据包中解压缩 NetMQ 包并将它们重新发送到您的 C/C++ ZeroMQ 服务器。

您也可以试试这个:Socket.IO Client .NET 或这个:Sockets Plugin for Xamarin

不过,我没有将它们与 ZeroMQ 和 NetMQ 的性能进行任何比较。

【讨论】:

  • 我是 NetMQ 的作者,我认为让 NetMQ 可移植可能是不可能的,我认为我们可以尝试制作支持 ZMTP(zeromq/netmq 传输协议)的可移植的、仅限客户端的瘦库。我已经开始了一些事情,但它需要更多的工作,我正在寻找需要它并想要投资它的人。 github.com/somdoron/zmtp.net
  • @somdoron 是否有关于 ZMTP 的更新,我试图在 Xamarin 上使用 NetMq 来连接 UWP 和 Android。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-13
  • 2012-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多