我们有一个没有静态IP的设备,连接到互联网,我们想向设备发送数据来控制它,并且需要通过rails中的服务器应用程序定期从设备接收报告数据。使用 http 和 ruby 完成此任务的可能方法是什么?
有没有办法在没有 dyndns 的情况下做到这一点?
我们有一个没有静态IP的设备,连接到互联网,我们想向设备发送数据来控制它,并且需要通过rails中的服务器应用程序定期从设备接收报告数据。使用 http 和 ruby 完成此任务的可能方法是什么?
有没有办法在没有 dyndns 的情况下做到这一点?
它更多的是服务器/路由问题。与 ruby on rails 没有太大关系。如果您的设计支持 dyndns,那么您的问题是可以解决的。
<VirtualHost *:80> ServerName my.dyndns.domain DocumentRoot ... ... </VirtualHost>
现在,其他人或您的 Rails 应用程序应该可以访问该设计。
当它出现时,你可以让设备打电话回家。如果您在公共互联网上有一台服务器,则该设备可以知道如何联系服务器并自行注册以获取更新。
如果设备知道通过 HTTP 或其他协议轮询更新,那么在许多情况下,这也会让您绕过防火墙和 NAT。