gpt4 book ai didi

java - NOT_HANDSHAKING 和 FINISHED 之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 13:47:34 25 4
gpt4 key购买 nike

Q1: SSLEngine 的枚举 SSLEngineResult.HandshakeStatus 中的状态 NOT_HANDSHAKINGFINISHED 有什么区别?

Javadoc 只是说

FINISHED:SSLEngine 刚刚完成握手。

NOT_HANDSHAKING:SSLEngine 当前没有握手。

我特别想知道:

Q2:如果初始握手已成功执行,引擎应该处于 FINISHED 状态还是 NOT_HANDSHAKING 状态?

让我怀疑的是:样本代码 SSLChannel.java 到 this article , 告诉

case NOT_HANDSHAKING: 
assert false : "doHandshake() should never reach the NOT_HANDSHAKING state";

在我的示例程序中,初始握手似乎以 NOT_HANDSHAKING 状态结束。所以我不知道这是正常的还是错误的状态。也是官方JSSE Refernce Guide没有帮助,因为它只是说

// Handle other status:  // FINISHED or NOT_HANDSHAKING
...

欢迎提供任何信息。

最佳答案

  • FINISHED 表示您刚刚 完成,它只出现在 wrap()/unwrap() 返回的握手状态对象中。 .

  • NOT_HANDSHAKING 表示没有进行中的握手,它由上述状态对象和getHandshakeStatus() 返回的状态对象返回。 .

关于java - NOT_HANDSHAKING 和 FINISHED 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com