【问题标题】:Data push to a cusom app on a Raspberry Pi from a windows server数据从 Windows 服务器推送到 Raspberry Pi 上的自定义应用程序
【发布时间】:2013-11-14 00:55:49
【问题描述】:

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

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

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

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

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

任何建议都会很棒。 谢谢

【问题讨论】:

    标签: c# linux push-notification signalr raspberry-pi


    【解决方案1】:

    SignalR 在 Pi 上工作 - 请参阅 this github sample

    • 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 并不难。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多