【发布时间】: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 相比吗?