我正在编写一个应用程序,我控制客户端和服务器的代码。 我正在使用SSLSockets来实现它。 我有协议,已经与正常的不安全插座运行,但是当我尝试切换到的SSLSockets(使用完全相同的协议),我不断收到以下堆栈跟踪:java.net.SocketException:连接重置
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:168)
at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:293)
at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:331)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:782)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:739)
出于某种原因,完全相同的代码完全适用于不安全的套接字。为什么会这样呢?
任何反馈将不胜感激。谢谢。
巴勃罗
您可以发布代码吗? – Welshboy 2011-05-13 18:08:48
要确定它确实是一个软件问题,请尝试在使用其他互联网连接的另一台计算机上运行。它*可能是一个软件错误,但是最后一次我看到这个症状时,一个错误的路由器被责备。 – finnw 2011-05-13 18:20:17