1

我有几个问题如下:

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

2)根据我的经验,当我想在我的电脑中设置代理服务器时,我会到IE的“选项设置”中进行更改。当我使用谷歌浏览器时,代理设置也会通过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);

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

4

1 回答 1

3

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

于 2012-10-09T14:50:54.673 回答