我制作了家用微型服务器(基于Raspberry Pi)。它具有互联网,并且可以24/7全天候工作。该服务器进行一些家庭自动化,监视和控制。它没有静态的公共IP地址(通过DHCP分配)。
我需要一种与服务器进行远程通信的方法:我想向服务器发送简短的命令,有时会得到答复。
最好的方法是什么?我知道几种方法:
电邮。我可以为服务器注册具有pop3 / smtp访问权限的电子邮件地址,并将其用于通讯。但是有一个问题:它不是即时的,因此很难进行即时交易,向我发送重要报告等。
短信。我可以将旧的GSM电话或GSM模块连接到服务器,并使用SMS进行通信。它是即时的,似乎还可以,但是我从未使用过GSM,也不知道所有可能的问题。
请给我一个建议。如果您已经为自己的服务器解决了问题,请向我解释其通信方式。
电子邮件,IM,Twitter,facebook,Telnet,SSH,HTTP,LAMP服务器(Linux,Apache,MySQL,PHP或Perl)几乎都是瞬时的。电子邮件通常是同一分钟,尤其是如果您使用同一家电子邮件公司(例如说gmail进行发送和接收)时。但这不是电子问题。请参阅超级用户或Raspberry PI Stack交换。
—
cde 2013年
您可以订阅动态DNS服务(有很多,有些是免费的)-您在服务器上运行一个应用程序,当路由器的外部IP地址更改时,该应用程序会更新DNS服务。这样,您始终可以使用固定名称(例如RossPi.dynamicdns.example.com)联系内部Raspberry pi。您还需要在路由器上设置端口转发(或等效端口),以允许将传入连接路由到树莓派。然后你可以使用Web(HTTP)或TCP套接字等等等等
—
RedGrittyBrick