test/jdk/java/net/Socket/AsyncShutdown.java
branchdatagramsocketimpl-branch
changeset 58678 9cf78a70fa4f
parent 57281 c08d024d6bf9
child 58679 9c3209ff7550
--- a/test/jdk/java/net/Socket/AsyncShutdown.java	Thu Oct 17 20:27:44 2019 +0100
+++ b/test/jdk/java/net/Socket/AsyncShutdown.java	Thu Oct 17 20:53:35 2019 +0100
@@ -29,6 +29,8 @@
  */
 
 import java.io.IOException;
+import java.net.InetAddress;
+import java.net.InetSocketAddress;
 import java.net.ServerSocket;
 import java.net.Socket;
 import java.net.SocketTimeoutException;
@@ -123,7 +125,7 @@
     {
         Socket s1 = null;
         Socket s2 = null;
-        try (ServerSocket ss = new ServerSocket(0)) {
+        try (ServerSocket ss = createBoundServer()) {
             s1 = new Socket();
             s1.connect(ss.getLocalSocketAddress());
             s2 = ss.accept();
@@ -134,4 +136,12 @@
         }
     }
 
+    static ServerSocket createBoundServer() throws IOException {
+        ServerSocket ss = new ServerSocket();
+        InetAddress loopback = InetAddress.getLoopbackAddress();
+        InetSocketAddress address = new InetSocketAddress(loopback, 0);
+        ss.bind(address);
+        return ss;
+    }
+
 }