On Fri, 2007-11-16 at 10:54 +0000, Brad wrote: > Hi, > > I'm using http-commons to make some calls to a http server. There are > situations where I may have to make a large volumen of calls in a > short period of time. > > My problem is that http-commons seems to be eating connections, > resulting in eventually getting this error > > java.net.BindException: Address already in use: connect > > A quick netstat from the command prompt shows thousands of sockets > with status TIME_WAIT. > > Here's my simple test code: > > public void testHttpGet() { > > HttpClient client = new HttpClient(); > GetMethod get = new GetMethod(); > > try { > > for (int i = 0; i < 10000; i++) { > > get.setPath("http://localhost:8081/"); > int code = client.executeMethod(get); > byte[] responseBody = get.getResponseBody(); > get.recycle(); > System.out.println(i + ", response: " + code); > } > > } catch (Exception e) { > e.printStackTrace(); > } finally { > get.releaseConnection(); > > } > } > > I checked the tutorial and I've made sure to read the response body. I > call recycle() in the loop and yet it still uses a new connection > every time. > > All help very much appreciated. >
Please see item 4 in the micro FAQ below http://tangentsoft.net/wskfaq/articles/debugging-tcp.html Oleg > Cheers, > Brad. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]