我正在使用Spring MVC开发一个名为myWebApp的web应用程序,myWebApp部署在互联网的远程服务器上。我想通过本地浏览器使用MyWebApp与使用TCP socket的服务器进行通信,TCP服务器位于本地网络中。
我知道Websockets的用法,但我如何从web浏览器向位于intranet网络中的服务器发送命令。你有什么解决办法吗?
应用流程如下图所示:

发布于 2018-03-03 00:30:22
您可以通过一些可用的端口转发应用程序来执行此操作。但他们使用自己的网站从互联网访问它。你可以试试https://ngrok.com/或类似的软件。这将使您能够从internet访问本地运行的应用程序。
发布于 2018-03-03 14:17:26
它似乎与websockets或套接字没有任何关系。您在intranet网络中路由器的NAT之后被阻止。检查路由器的端口转发配置,将socket使用的公有端口转发给服务器的内网ip和端口。
我不明白浏览器在你的架构中处于什么位置。导航器和TCP/IP服务器可以使用本地ip地址轻松地相互通信。spring webApp需要知道要与本地网络中的哪台服务器通信。因此,您的本地网络的公有地址是不够的。它需要知道要连接到哪台本地计算机。
如果你的ip地址是动态的,可以使用像noip.com这样的服务,或者购买一个域名并将其指向你的ip地址。这样,通过在您的应用程序中使用您的域名,您不必担心ip地址更改……
https://stackoverflow.com/questions/49073224
复制相似问题