提交 09fb7798 编写于 作者: R robm

8189646: sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java failed with...

8189646: sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java failed with "java.net.SocketTimeoutException: Read timed out"
Reviewed-by: coffeys
上级 fd76f592
...@@ -100,8 +100,11 @@ public class SSLSocketCloseHang { ...@@ -100,8 +100,11 @@ public class SSLSocketCloseHang {
*/ */
serverReady = true; serverReady = true;
System.err.println("Server accepting: " + System.nanoTime());
SSLSocket sslSocket = (SSLSocket) sslServerSocket.accept(); SSLSocket sslSocket = (SSLSocket) sslServerSocket.accept();
System.err.println("Server accepted: " + System.nanoTime());
sslSocket.startHandshake(); sslSocket.startHandshake();
System.err.println("Server handshake complete: " + System.nanoTime());
while (!clientClosed) { while (!clientClosed) {
Thread.sleep(500); Thread.sleep(500);
} }
...@@ -123,10 +126,11 @@ public class SSLSocketCloseHang { ...@@ -123,10 +126,11 @@ public class SSLSocketCloseHang {
while (!serverReady) { while (!serverReady) {
Thread.sleep(50); Thread.sleep(50);
} }
Thread.sleep(500);
System.out.println("server ready"); System.out.println("server ready");
Socket baseSocket = new Socket("localhost", serverPort); Socket baseSocket = new Socket("localhost", serverPort);
baseSocket.setSoTimeout(100); baseSocket.setSoTimeout(1000);
SSLSocketFactory sslsf = SSLSocketFactory sslsf =
(SSLSocketFactory) SSLSocketFactory.getDefault(); (SSLSocketFactory) SSLSocketFactory.getDefault();
...@@ -134,15 +138,16 @@ public class SSLSocketCloseHang { ...@@ -134,15 +138,16 @@ public class SSLSocketCloseHang {
sslsf.createSocket(baseSocket, "localhost", serverPort, false); sslsf.createSocket(baseSocket, "localhost", serverPort, false);
// handshaking // handshaking
System.err.println("Client starting handshake: " + System.nanoTime());
sslSocket.startHandshake(); sslSocket.startHandshake();
System.out.println("handshake done"); System.err.println("Client handshake done: " + System.nanoTime());
Thread.sleep(500); Thread.sleep(500);
System.out.println("client closing"); System.err.println("Client closing: " + System.nanoTime());
sslSocket.close(); sslSocket.close();
clientClosed = true; clientClosed = true;
System.out.println("client closed"); System.err.println("Client closed: " + System.nanoTime());
} }
/* /*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册