gpt4 book ai didi

java - 公共(public)到本地 IP 通信

转载 作者:行者123 更新时间:2023-12-01 16:52:48 24 4
gpt4 key购买 nike

我创建了一个项目,它有两个组件:桌面客户端和网络。

网络服务器正在与我在其他系统上作为客户端运行的另一个程序进行通信。

连接这些客户端后,网络中将发生通信,因为网络内的所有 IP 均可访问。

但是,当我在公共(public) IP 上部署 Web 应用程序时,我无法连接客户端,因为服务器无法访问这些客户端的本地 IP。

如何实现本地 IP 与公共(public) IP 之间的通信,反之亦然?

最佳答案

有多种方法可以实现这一目标。无论如何,如果您希望该服务可公开访问,那么您可能希望将端口转发到运行该服务的计算机。另外,请确保防火墙允许连接到此端口。

既然您谈论的是 Web 应用程序,那么它可能是 HTTP、端口 80 TCP 或 HTTPS,即在端口 443 TCP 上运行的 HTTP 加密版本。

为了解释这一点,您的 ISP 会为您提供一个公共(public) IP 地址。由于您可能有多个使用互联网的设备,因此它们都以您的提供商向您提供的一个 IP 地址的形式出现在互联网上。每当您发送某些内容时,您的路由器都会记住您尝试连接的位置,并且如果有响应,您的路由器就会知道将该响应发送到哪个设备。

现在,由于您希望有人连接到您,因此没有请求,因此您的路由器不知道将数据包放在哪里并简单地阻止它。在大多数路由器中,您可以配置通常称为 NAT 或端口转发的功能。您只需指定端口 80 或 443 上的通信应路由到内部 IP。它具有以下格式之一:192.168.0.1 - 192.168.255.254172.16.XXX.XXX - 172.31.255.25410.0.0.0 – 10.255.255.254

关于java - 公共(public)到本地 IP 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61656584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com