1

我正在研究我的一个想法,它可以与家庭自动化系统相媲美。网络设备的布局是这样的: 在此处输入图像描述

我想要的是我的手机应用程序能够随时与家庭服务器通信,而且服务器也能够访问我的手机(推送通知)。为此,我认为使用数据中心中的服务器作为流量中心来实现 TCP-Holepunching 是一个好主意。

但问题是,由于我的 Java 技能还不够好,我不得不用 PHP 脚本语言编写服务器,但 PHP 无法保持套接字处于活动状态。

是否有可用的 TCP 打孔服务器软件(在 Debian 中可执行)能够保持套接字活动并将任何命令从我的服务器推送到正确的目的地(即:电话),反之亦然?

4

1 回答 1

1

有一些方法可以让套接字在 PHP 中工作。可以在此处找到执行此操作的一个库:http: //socketo.me/

使用NodeJS也可以轻松设置这样的服务器。您使用 JavaScript 编写服务器代码(在 Google Chrome 的 V8 引擎上运行),然后您可以处理基于事件的持久连接。

应该可以(使用 NodeJS)编写一个中继服务器(从您的手机中继到您的家用 PC,反之亦然)只需要几行代码。

于 2013-05-18T21:32:27.147 回答