繁体   English   中英

如何将 Web 套接字从 Internet Web 应用程序发送到本地服务器

[英]How to send web sockets from an internet web application to a local server

我正在使用 Spring MVC 开发一个名为 myWebApp 的 Web 应用程序,myWebApp 部署在 Internet 中的远程服务器上。 我想使用 MyWebApp 通过本地浏览器与使用 TCP 套接字的服务器进行通信,并且 TCP 服务器位于本地网络中。

我知道 Websockets 的使用,但是如何从 Web 浏览器向位于 Intranet 网络中的服务器发送命令。 请问您有什么解决办法吗。

申请流程如下图:

建筑学

您可以通过一些可用的端口转发应用程序来做到这一点。 但是他们使用自己的网站从互联网上访问它。 您可以尝试https://ngrok.com/或类似软件。 这将允许从 Internet 访问您本地运行的应用程序。

它似乎与 websockets 或套接字没有任何关系。 您被阻止在 Intranet 网络中路由器的 NAT 后面。 检查你的路由器的端口转发的配置和转发公共端口插孔是用来在服务器计算机的私有IP和端口。

我不明白您的架构中的浏览器在哪里。 Navigator 和 TCP/IP 服务器可以使用本地 IP 地址轻松地相互通信。 您使用 spring webApp 需要知道要与本地网络中的哪个服务器通信。 因此,您本地网络的公共地址是不够的。 它需要知道要连接到哪台本地机器。

如果您的 IP 地址是动态的,请使用noip.com服务或购买域并将其指向您的 IP 地址。 这样通过在您的应用程序中使用您的域名,您不必担心 ip 地址更改...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM