diff -r ba72dac556c3 -r ad8e3b295615 test/jdk/java/net/Socket/AsyncShutdown.java --- a/test/jdk/java/net/Socket/AsyncShutdown.java Wed Jul 10 16:45:28 2019 +0000 +++ b/test/jdk/java/net/Socket/AsyncShutdown.java Wed Jul 10 22:33:23 2019 +0200 @@ -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; + } + }