2010-08-09 62 views
0

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

+0

编辑你的问题,包括你需要做的算法。 – 2010-08-09 07:21:14

回答

0

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

0

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