0

如何在我的计算机上创建一个可以通过互联网从其他计算机访问的套接字,并像 Web 服务器一样工作,也许使用 WebSockets?

顺便说一句:我的网络服务器能否从 Internet 上可见?如何?


我知道我可以在我的计算机(我的操作系统是 Ubuntu)上安装 LAMP Web 服务器并将其用于本地网络。
我知道我可以使用套接字让 2 台计算机使用它们的 IP 地址通过 Internet 进行通信(我是用 Java 完成的)。

4

2 回答 2

1

您可以通过将端口从外部 Internet 连接转发到运行服务器堆栈的计算机,使您的 LAMP 服务器堆栈可从 Internet 访问。如果您在家中执行此操作,通常可以从路由器/调制解调器的管理界面处理端口转发。

或者,WebRTC是一种较新的 Web 技术(仍处于测试阶段),它允许两个浏览器相互连接,而无需中间 Web 服务器。

于 2013-05-29T09:20:32.230 回答
0

浏览器不允许原始套接字。您不能从浏览器创建套接字,因为这将是安全漏洞。例如,您从 Internet 下载一个页面,该页面上的脚本打开了您计算机上的所有套接字。

Websockets 它是 TCP 协议之上的技术。使用 Websockets,您可以将两个浏览器连接到 Websocket 服务器并通过该服务器交换信息。

于 2013-09-27T14:04:25.110 回答