我遇到了这个异常
SSLEngineResult result = sslEngine.wrap(b, engineToSocketData);
if(b.hasRemaining())
throw new RuntimeException(id+"Bug, should read all my data every time");
我只看到它发生过一次,不知道如何重现它,但为什么 java 的 SSLEngine 不会从上述代码中的 ByteBuffer b 读取所有数据?我查看了 SSLEngine 和 SSLEngineImpl 的反编译代码,但我看不到任何明显会发生这种情况的地方。有任何想法吗?
谢谢,院长