2010-08-09 61 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名稱。