我遇到了这个异常发生
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 的反编译代码,但我没有看到任何明显的情况表明会发生这种情况。有什么想法吗?
谢谢, 院长
最佳答案
没关系,愚蠢的问题,因为结果有一个状态,你可以得到它可以返回缓冲区溢出、下溢等。
关于java SSLEngine wrap不从缓冲区读取我的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203936/