【问题标题】:How to write C++ SignalR client to connect a C# SiganlR server如何编写 C++ SignalR 客户端来连接 C# SiganlR 服务器
【发布时间】:2017-10-06 12:43:14
【问题描述】:

我知道 C# 服务器和 C# 客户端之间使用 SignalR 进行通信。除了 C# 客户端,我还有 C++ 客户端应用程序,我需要与用于与 C# 客户端通信的同一 C# 服务器进行通信。

对于 C# 服务器(控制台应用程序)和 C# 客户端(桌面)之间的通信,我遵循 SignalR Desktop approach 中的方法

在上面的链接中很清楚我们如何建立与集线器的连接并与服务器通信。同样,我想让 MFC 应用程序作为客户端,我想从 C# 服务器向 MFC 客户端发送一些消息。我不知道如何从 MFC 应用程序建立连接。不知道有没有可能。

任何人都可以提供有关 C++ signalR 客户端如何连接到 C# 客户端的示例。

【问题讨论】:

  • 您能否用您尝试的方法详细说明您的问题:)
  • @Volka,详细添加了更多描述。

标签: c++11 signalr signalr.client


【解决方案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(又名卡萨布兰卡)的 miniseries——一个在 C++ 中提供异步功能的库。你需要知道这些东西才能使用客户端,因为它返回任务(想想承诺)。 code 也可以在 Linux 上编译(我听说它可以在 MacOS 上编译,但我个人没有这样做)。

【讨论】:

  • 感谢您的回复。我看过你的帖子,我会试试看,如果有任何疑问会回复你。
  • 我一直在尝试将它与 VS 2109 一起使用,但没有成功。有什么更新吗?
  • AFAICT 软件包未更新以支持 VS2019。
  • 谢谢,@Pawel。你知道我如何在 VS2019 中使用 C++ 连接到 signalR 吗?再次感谢。
  • 非常感谢@Pawel 提供的信息,我认为这个连接到.net 核心。 github.com/aspnet/SignalR-Client-Cpp
猜你喜欢
  • 2010-10-31
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
相关资源
最近更新 更多