Java代理连接通过多个线程

时间:2012-07-24 02:02:38

标签: java multithreading

我的问题如下:

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

2)根据我的经验,当我想在我的电脑中设置代理服务器时,我将使用IE" s"选项设置"改变它。当我使用谷歌浏览器时,代理设置将通过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);

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

1 个答案:

答案 0 :(得分:3)

因为配置的服务器仅响应来自特定节点的少数连接线程,因此如果建立了多个连接,则出现上述错误只是找到最佳连接数并设置它