2009-06-04 122 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

相关问题