0

我遇到了这个异常

    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 的反编译代码,但我看不到任何明显会发生这种情况的地方。有任何想法吗?

谢谢,院长

4

1 回答 1

0

没关系,愚蠢的问题,因为结果有一个可以返回缓冲区溢出、下溢等的状态。

于 2012-11-02T22:53:07.103 回答