-3

基本的に私はスクレイピングアプリケーションを持っています。毎分約n個のアイテムをこすります。現在、IPは1つだけです。

私がスクレイピングしているサイトでは、IPごとに3つの接続が可能です。

別のIPを取得することを考えています。

だから私は6つの接続を取得することができます。

理論的には、40秒でn個のアイテムを取得できるはずです。

現在、私は仕事を成し遂げるためにjava(commons-httpcore)を使用しています。

これがJavaの質問なのかOSの質問なのかわかりません。

私のマシンにはIP1とIP2があり、IP1とIP2を使用してwww.microsoft.comなどに接続するにはどうすればよいですか。接続を行うためにどのIPを使用するかをどのように指定できますか?

4

1 に答える 1

2
// requires HttpComponents Client 4.*
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(
  ConnRoutePNames.LOCAL_ADDRESS, 
  InetAddress.getByName("10.10.10.10")
);

参照: http://hc.apache.org/httpcomponents-client/httpclient/apidocs/index.html

于 2010-03-15T14:20:55.950 に答える