0

标题基本上说明了一切。我在 Pi 上运行 Debian GNU/Linux 7.0 (wheezy),在服务器上运行 .Net。这将用于消费设备,所以我希望它只是在某人的无线路由器后面。

我正在尝试为我找人编写此代码,我与之交谈的每个人都有完全不同的攻击计划,并希望能提供一些意见。

我最初的计划是在大多数情况下使用 signalR

  1. 有没有办法让 signalR 在 RaPi 上工作?
  2. 单声道是否可以移植 signalR 代码?(我听说单声道不适用于 pi)
  3. 有没有一种简单的方法可以在没有 signalR 的情况下实现这一点,它仍然可以轻松实现已经内置的安全功能?
  4. 有几个人说我可能不得不担心端口转发问题,为什么它可以在 Web 浏览器中正常工作。
  5. 我可以在 Pi 上加载一个网络浏览器,然后使用 signalR 访问我的 windows 站点来推送数据,它工作正常。在.net(我的主要语言)中复制浏览器的基本功能对我来说听起来相当简单,在 Linux 中真的要复杂得多吗?

总的来说,我的主要目标是将数据推送到 RaPi,而不是像其他人建议的那样进行轮询。

任何建议都会很棒。谢谢

4

1 回答 1

0

SignalR 在 Pi 上工作 - 请参阅此 github 示例

  • IIS/Windows 托管的 MVC 应用程序运行 SignalR 集线器
  • 遥控器/UI 是一个 MVC 页面。它通过 javascript 连接到 SignalR
  • pi 运行控制台应用程序,通过 c# 客户端连接到 SignalR 集线器

唯一的技巧是在 signalR 存储库中编译 mono.sln 以获取 C# 客户端二进制文件。nuget C# signalr 客户端二进制文件未从 pi 连接到服务器。单声道编译的客户端信号器二进制文件可用于从 pi 或 Windows 托管的控制台应用程序进行连接。

请注意,此代码库针对 mono 3,而 apt-get 的默认包是 mono 2。从源代码中编译 mono3 并不难。

于 2014-01-12T02:44:35.707 回答