从服务器运行时,Socket.io应用程序无法在其他设备上运行

时间:2018-01-20 18:29:54

标签: websocket server socket.io device

我已经构建了一个socket.io应用程序,我已经使用SSH的forever命令不断运行。

我是一名大学生,我在大学里做过这个。我可以使用大学里的任何一台计算机访问网站/ socket.io应用程序,但我无法使用手机或个人计算机访问该网站。

当我尝试访问该网站时,尝试访问该网站大约需要一分钟,但之后只是说“无法访问此网站”。

有没有办法可以从任何设备访问该网站?正如我所说,脚本不断运行所以没有问题......

1 个答案:

答案 0 :(得分:0)

听起来您的服务器不在公共互联网上。相反,它在你的大学网络上,当你遇到试图从公共互联网访问它的设备时,那么大学防火墙不会允许它到达和/或你的IP地址用于访问服务器不是公共IP地址。

在大学网络上(例如,WiFi),一些大学在网络上也有多类设备。有些人可以访问网络上的任何资源。其他人只能访问大学网络上的公共资源或互联网上的资源。可能是大学里的计算机拥有正确的权限,可能是你的手机或笔记本电脑没有,即使他们在大学的WiFi上也是如此。

虽然有几种不同的方法可以解决这个问题,但通常的方法是将服务器部署在大学网络之外的某个地方,可以从公共互联网上的任何地方访问(通常是支持服务器功能的托管服务提供商)需要)。并且,要访问您的服务器,您需要设置一个DNS条目,例如myplayserver.com,它指向服务器的公共IP地址。