2009-06-04 78 views
2

socksProxyHost屬性是否需要IP地址?Java SOCKS代理

System.setProperty("socksProxyHost", preferences.getProxyHost()); 

像上面設置它,如果我提供127.0.0.1,我可以連接到在我的本地代理。但是,如果我提供本地主機,它不會連接它。我在局域網上沒有其他機器可以使用。那麼是否有人知道它是否適用於主機名稱,還是必須解析主機並傳入IP?

+0

可能是一個愚蠢的問題,但你有沒有確保你的機器能正確解析java之外的localhost?在CLI? – 2009-06-04 07:24:59

回答

1

系統屬性只是一個愚蠢的地圖。當值發生變化時,沒有觀察員被通知。一次只讀取一次值並將其存儲在private static final中是正常的,而不是在每次需要時查看該值。

可能相關代碼在加載應用程序時被初始化,因此該值已被讀取。快速瀏覽API文檔顯示了調用更改默認代理的有前途的方法:ProxySelector.setDefault