2012-07-24 92 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