首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将web套接字从internet web应用程序发送到本地服务器

问如何将web套接字从internet web应用程序发送到本地服务器
EN

Stack Overflow用户
提问于 2018-03-03 00:23:05
回答 2查看 346关注 0票数 0

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

我知道Websockets的用法,但我如何从web浏览器向位于intranet网络中的服务器发送命令。你有什么解决办法吗?

应用流程如下图所示:

​

​

EN

回答 2

Stack Overflow用户

发布于 2018-03-03 00:30:22

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

票数 0
EN

Stack Overflow用户

发布于 2018-03-03 14:17:26

它似乎与websockets或套接字没有任何关系。您在intranet网络中路由器的NAT之后被阻止。检查路由器的端口转发配置,将socket使用的公有端口转发给服务器的内网ip和端口。

我不明白浏览器在你的架构中处于什么位置。导航器和TCP/IP服务器可以使用本地ip地址轻松地相互通信。spring webApp需要知道要与本地网络中的哪台服务器通信。因此,您的本地网络的公有地址是不够的。它需要知道要连接到哪台本地计算机。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49073224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档