Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Openssl 当SSL_读取()时,我是否需要处理SSL_错误_是否要_写入?_Openssl_Nonblocking_Handshake - Fatal编程技术网

Openssl 当SSL_读取()时,我是否需要处理SSL_错误_是否要_写入?

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写入时读取 从医生那里 如果我们努力的话,我们会得到一封通缉信 重新握手,然后我

我正在读openssl编程

我不能让一个服务器应用程序在任何操作上被阻止,只用于一个连接,
因此,我将使用非块套接字

因为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
,无论您当前是在读还是在写