如何编写C++ SignalR客户端以连接C# SignalR服务器

8
我知道使用SignalR实现C#服务器和C#客户端之间的通信。除了C#客户端外,我还有需要与同一个用于与C#客户端通信的C#服务器通信的C++客户端应用程序。
为了实现C#服务器(控制台应用程序)和C#客户端(桌面应用程序)之间的通信,我遵循了SignalR桌面应用程序中介绍的方法。
在上述链接中非常清楚地说明了如何建立到hub的连接并与服务器通信。同样,我想将MFC应用程序作为客户端,并且我想从C#服务器向MFC客户端发送一些消息。我不知道如何从MFC应用程序建立连接,也不知道是否可能。
请问是否可以提供一个示例,演示C++ SignalR客户端如何连接到C#客户端?

请问您能否详细说明一下您尝试过的事情呢 :) - user8566323
1
@Volka,增加了更详细的描述。 - Siva
1个回答

8

实际上,SignalR C++客户端已经存在(已经存在)。如果您使用Windows,可以使用NuGet获取(软件包)。根据用于构建代码的工具集不同(由于客户端链接的运行时),有不同的软件包-v120使用VS2013中提供的工具集,v140使用VS2015中提供的工具集。例如https://www.nuget.org/packages/Microsoft.AspNet.SignalR.Client.Cpp.v140.WinDesktop/1.0.0-beta2是用于使用VS2015构建的桌面应用程序的软件包。 我写了一篇(文章),介绍如何使用该客户端,以及一个(迷你系列),介绍了cpprestsdk(也称为Casablanca)-这是一个在C ++中提供异步功能的库。您需要知道这些内容才能消费客户端,因为它返回任务(类似于承诺)。 代码还可以在Linux上编译(我听说它也可以在MacOS上编译,但我个人没有尝试过)。

1
谢谢您的回复。我已经看到了您的帖子,我会尝试一下,如果有任何疑问会再联系您。 - Siva
2
据我所知,这些软件包尚未更新以支持VS2019。 - Pawel
谢谢,@Pawel。您知道我如何在VS2019中使用C++连接到SignalR吗?再次感谢。 - cristiam
1
这个库是否可以连接到SignalR .NET Core服务器? - Cozdemir
2
非常感谢您提供的信息,@Pawel。我认为这个与 .net core 相关。https://github.com/aspnet/SignalR-Client-Cpp - Cozdemir
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接