2017-10-06 123 views
-1

我知道使用SignalR的C#服务器和C#客户端之间的通信。与C#客户端一起,我有C++客户端应用程序,我需要与用于与C#客户端进行通信的相同C#服务器进行通信。如何编写C++ SignalR客户端以连接C#SiganlR服务器

对于C#服务器(控制台应用程序)和C#的客户端(台式机)之间的通信我跟着上面的链接是很清楚SignalR Desktop approach

的办法,我们如何建立与集线器的连接,并与服务器进行通信。同样,我想将MFC应用程序作为客户端,我想从C#服务器向MFC客户端发送一些消息。我没有任何想法,如何从MFC应用程序建立连接。我不知道这是否可能。

任何人都可以请一个关于如何C++ signalR客户端连接到C#客户端的示例帮助。

+0

你能否请你用你试过的东西详细说明你的问题:) – 2017-10-06 04:13:15

+1

@Volka,增加了更多的详细说明。 – Siva

回答

1

实际上,一个SignalR C++客户端already exists。如果你在Windows上,你可以使用NuGet获得package。根据用于构建代码的工具集(由于客户端链接的运行时间很重要),有不同的程序包 - v120使用VS2013中提供的工具集,v140使用VS2015中的工具集。例如https://www.nuget.org/packages/Microsoft.AspNet.SignalR.Client.Cpp.v140.WinDesktop/1.0.0-beta2是用VS2015构建的桌面应用程序包。 我写了关于如何使用客户端的post以及关于使用cpprestsdk(a.k.a. Casablanca)的miniseries - 一个在C++中提供异步功能的库。你需要知道这个东西能够消费客户,因为它返回任务(认为承诺)。 code也编译在Linux上(我听说它可以在MacOS上编译,但我个人还没有做到)。

+0

感谢您的回复。我看过你的帖子,我会试试看,如果有任何疑问会回复给你。 – Siva

相关问题