【发布时间】:2020-05-07 22:52:50
【问题描述】:
我创建了一个项目,它有桌面客户端和网页两个组件。
Web 服务器正在与我在其他系统上作为客户端运行的另一个程序进行通信。
连接这些客户端后,网络中的通信正在发生,因为网络中的所有 IP 都可以访问。
但是,当我现在在公共 IP 上部署 Web 应用程序时,我无法连接客户端,因为服务器无法访问这些客户端的本地 IP。
如何实现本地 IP 与公共 IP 之间的这种通信,反之亦然?
【问题讨论】:
-
建立从本地客户端到公共服务器的 soclet 连接,并从双方使用它,因为它是双工的。
-
查找 NAT 打孔以获得此问题的标准解决方案。否则,您可以只做简单的解决方案并使用您的服务器在客户端之间转发所有呼叫。
标签: java spring web networking desktop