Openssl 当SSL_读取()时,我是否需要处理SSL_错误_是否要_写入?
我正在读openssl编程 我不能让一个服务器应用程序在任何操作上被阻止,只用于一个连接,Openssl 当SSL_读取()时,我是否需要处理SSL_错误_是否要_写入?,openssl,nonblocking,handshake,Openssl,Nonblocking,Handshake,我正在读openssl编程 我不能让一个服务器应用程序在任何操作上被阻止,只用于一个连接, 因此,我将使用非块套接字 因为ssl握手似乎发生在ssl_accept和ssl_connect上, 这可能会被阻止,在ssl_接受调用之前,我必须将套接字设置为非阻止 教程文档说我需要在SSL读取上处理SSL读取错误(当然还有SSL读取错误),因为SSL重新读取可以随时发生。 由于同样的原因,SSL\u错误\u希望在SSL\u写入时读取 从医生那里 如果我们努力的话,我们会得到一封通缉信 重新握手,然后我
因此,我将使用非块套接字 因为ssl握手似乎发生在ssl_accept和ssl_connect上,
这可能会被阻止,在ssl_接受调用之前,我必须将套接字设置为非阻止 教程文档说我需要在SSL读取上处理SSL读取错误(当然还有SSL读取错误),因为SSL重新读取可以随时发生。
由于同样的原因,SSL\u错误\u希望在SSL\u写入时读取 从医生那里 如果我们努力的话,我们会得到一封通缉信 重新握手,然后我们在一个 在复赛期间写作 我们需要等待插座被打开 可写但重新初始化读取 当它是 我对“重新”握手感到困惑。
我不打算保存ssl状态并重用它(这称为会话恢复?) 在第一次握手之后,我不必为同一个连接处理握手 当我不打算使用会话恢复时,我想知道我是否仍然需要担心希望在SSL上写入,反之亦然。
谢谢在连接过程中,任何一方都可以在任何时候触发重新握手。它实际上与会话恢复没有任何直接关系 因此,是的,如果您希望您的应用程序可靠,您应该准备好处理
SSL\u-want\u-WRITE
和SSL\u-want\u-READ
,无论您当前是在读还是在写