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

问题描述 投票:-1回答:2

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

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

申请流程如下图所示:

architecture

java sockets spring-mvc spring-websocket
2个回答
0
投票

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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.