【问题标题】:How to send web sockets from an internet web application to a local server如何将 Web 套接字从 Internet Web 应用程序发送到本地服务器
【发布时间】:2018-03-02 16:23:04
【问题描述】:

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

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

申请流程如下图:

【问题讨论】:

  • 下定决心。您的标题是“发送网络套接字”,但您的问题是“发送命令”。当然,前者是无稽之谈。

标签: java sockets spring-mvc spring-websocket


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-15
      • 2013-06-19
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      相关资源
      最近更新 更多