SSL_do_handshake()卡住了

时间:2014-05-01 09:03:04

标签: c linux ssl

在我的代码中我调用了SSL_do_handshake()函数。 如果服务器获得正确的"那么一切正常。消息。 但是,出于安全问题,我尝试发送虚拟消息。只是"你好"到正确的端口和正确的IP地址。 在这种情况下,SSL_do_handshake()会永远被卡住。 我希望函数在这种情况下返回,这样我的服务器就不会卡住。

有哪些选择?

我读到了将bio设置为非阻塞.. 我添加到我的代码中: BIO_set_nbio(bio,1);在连接建立之前.. 但它并没有做好工作......

我该怎么办?

1 个答案:

答案 0 :(得分:0)

BIO_set_nbio仅设置标志,bio应被视为非阻塞。你必须实际上使套接字本身不受阻塞。