2012-07-24 69 views
1

Java代理连接我有如下几个问题:通过多线程

1)我有一个tryning通过使用多线程(约100个线程),通过不同的代理服务器连接的Java程序。我是否可以知道哪些因素决定了此类连接的最大数量?实际上我们的操作系统允许在一个进程中拥有的代理连接(或非代理)的最大数量是多少?

2)根据我的经验,当我想在我的电脑中设置代理服务器时,我会将IE的“选项设置”改为它。当我使用Google Chrome时,代理设置也将通过IE的“选项设置”(我不知道Chrome为什么使用IE的功能)。那么,我可以假设我们的操作系统一次只允许一个代理服务器连接吗?

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ipAdd, portNum)); 
HttpURLConnection uc = (HttpURLConnection)Main.targetMachine.openConnection(proxy); 
uc.setConnectTimeout(Main.timeOut); 
uc.setReadTimeout(Main.timeOut); 

我创建了多个线程来处理上面的连接。他们给我所有的“超时”错误。原因是什么?

回答

3

因为服务器配置为仅只有对来自因此,如果多个连接是由然后上面的错误似乎刚刚找到连接的最佳数量,并设置

+0

我不是连接到特定节点的几个连接线程响应只有一个代理服务器,我创建了多个线程,每个线程连接到不同的代理服务器。 – GMsoF 2012-10-10 02:11:20