我如何在我的计算机上创建一个可以通过互联网从其他计算机访问的套接字,并像Web服务器一样工作,也许使用WebSockets?
顺便说一下:我的网络服务器是否可以从互联网上看到以及如何显示?
我知道我可以在我的计算机上安装LAMP Web服务器(我的操作系统是Ubuntu)并将其用于本地网络。
我知道我可以使用套接字让2台计算机使用他们的IP地址通过互联网进行通信(我用Java做过)。
答案 0 :(得分:1)
您可以通过从外部Internet连接将端口转发到运行服务器堆栈的计算机,从而可以从Internet访问LAMP服务器堆栈。如果您在家中进行此操作,通常可以从路由器/调制解调器的管理界面处理端口转发。
或者,WebRTC是一种较新的Web技术(仍处于测试阶段),允许两个浏览器相互连接而无需中间Web服务器。
答案 1 :(得分:0)
浏览器不允许原始套接字。 您无法从浏览器创建套接字,因为它将是安全漏洞。 例如,您从互联网下载页面,此页面上的脚本打开了您计算机上的所有套接字。
Websockets它是TCP协议之上的技术。 使用Websockets,您可以将两个浏览器连接到Websocket服务器,并通过此服务器交换信息。