3

我们有一个没有静态IP的设备,连接到互联网,我们想向设备发送数据来控制它,并且需要通过rails中的服务器应用程序定期从设备接收报告数据。使用 http 和 ruby​​ 完成此任务的可能方法是什么?

有没有办法在没有 dyndns 的情况下做到这一点?

4

2 回答 2

1

它更多的是服务器/路由问题。与 ruby​​ on rails 没有太大关系。如果您的设计支持 dyndns,那么您的问题是可以解决的。

  • 1 告诉设备你正在使用 dyndns
  • 2 在此处注册您的 dyndns 域,例如:http ://dyn.com/dns/
  • 3 设计将始终使用新 ip 更新 dyndns 域
  • 4 为您的服务器设置虚拟主机配置,如下所示:
<VirtualHost *:80>
  ServerName my.dyndns.domain
  DocumentRoot ...
  ...
</VirtualHost>

现在,其他人或您的 Rails 应用程序应该可以访问该设计。

于 2013-02-01T11:32:05.643 回答
0

当它出现时,你可以让设备打电话回家。如果您在公共互联网上有一台服务器,则该设备可以知道如何联系服务器并自行注册以获取更新。

如果设备知道通过 HTTP 或其他协议轮询更新,那么在许多情况下,这也会让您绕过防火墙和 NAT。

于 2013-02-02T04:50:16.310 回答