数据从 Windows 服务器推送到 Raspberry Pi 上的自定义应用程序

Posted

技术标签:

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

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

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

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

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

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

任何建议都会很棒。 谢谢

【问题讨论】:

【参考方案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 并不难。

【讨论】:

以上是关于数据从 Windows 服务器推送到 Raspberry Pi 上的自定义应用程序的主要内容,如果未能解决你的问题,请参考以下文章

需要有关将数据从服务器推送到客户端应用程序的建议

如何将数据从本地 SQL Server 推送到 AWS 上的 Tableau Server

我能否将通知从 WP8 推送到 Windows 应用商店应用程序?

推送到 Git 服务器时 SSL 证书无效

当git从计算机推送到vps服务器时,权限被拒绝公钥[重复]

如何将数据从 Informix 实时推送到 .NET 服务器?