Socketの作成で「Address already in use: connect」が発生する

Windows XP環境で、次のコードを実行すると、 for ( int i = 0 ; i < 20000; i++ ) { System.out.println( i ); Socket s = null; try { s = new Socket("hogehoge.com", 80); } finally { if (s != null) { s.close(); } } } 4000回目くらいで以下のエラーになる。 .... 3958 3959 3960 3961 3962 3963 Exception in thre…