0

我们正在编写一个基于 HTTP 的桌面应用程序,其客户端从我们的 NAT 外部运行。我们在 NAT 内部进行编码和测试。http 服务器位于我们的 NAT 内(是的,这是糟糕的网络设计)。自动检测 HTTP 客户端从哪里启动并传递适当的服务器 IP(即 NAT 内部或外部)的最佳 Java 方法是什么?

server_ip = 0.0.0.0
if(inside_nat())
   server_ip = 192.168.0.*
else
   server_ip = 202.13.14.15

需要 insider_nat() 的 java 实现

4

2 回答 2

0

我们通过 Windows Small Business 服务器(用作本地默认 DNS)中的 DNS 条目解决了这个问题。Java 名称到 IP 解析用于查找使用端口映射且内部和外部端口不同的对应 IP。

于 2010-08-16T03:25:50.197 回答
0

我不认为你可以在你的 java 应用程序中做到这一点。您可以使用内部 DNS 服务器与外部(全局)服务器解析不同的 DNS 名称。

于 2010-08-09T08:04:14.217 回答