提交 11007a14 编写于 作者: M michaelm

8196775: java/net/Socket/asyncClose/Race.java failed intermittently on Windows...

8196775: java/net/Socket/asyncClose/Race.java failed intermittently on Windows with ConnectException: Connection refused
Reviewed-by: dfuchs
上级 772531d1
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
import java.io.InputStream; import java.io.InputStream;
import java.net.ServerSocket; import java.net.ServerSocket;
import java.net.Socket; import java.net.Socket;
import java.net.ConnectException;
import java.net.SocketException; import java.net.SocketException;
import java.util.concurrent.Phaser; import java.util.concurrent.Phaser;
...@@ -43,6 +44,7 @@ public class Race { ...@@ -43,6 +44,7 @@ public class Race {
final int port = ss.getLocalPort(); final int port = ss.getLocalPort();
final Phaser phaser = new Phaser(THREADS + 1); final Phaser phaser = new Phaser(THREADS + 1);
for (int i=0; i<100; i++) { for (int i=0; i<100; i++) {
try {
final Socket s = new Socket("localhost", port); final Socket s = new Socket("localhost", port);
s.setSoLinger(false, 0); s.setSoLinger(false, 0);
try (Socket sa = ss.accept()) { try (Socket sa = ss.accept()) {
...@@ -71,6 +73,9 @@ public class Race { ...@@ -71,6 +73,9 @@ public class Race {
for (int j=0; j<100; j++) for (int j=0; j<100; j++)
threads[j].join(); threads[j].join();
} }
} catch (ConnectException e) {
System.err.println("Exception " + e + " Port: " + port);
}
} }
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册