当OpenSSL传入“读取”数据时,我正在寻找事件回调函数。 OpenSSL有这种功能吗?如果是,请给我看一些示例代码吗?OpenSSL是否有'读'数据的事件回调函数?
我想为我的应用程序编写一个简单的包装。数据到达时,这个包装器将进行回调。我最初的想法是创建一个线程在非阻塞模式下循环扫描任何传入数据。当数据到达时,我只会回拨。我在这里做正确的事情吗?
非常感谢您的回答!抱歉我的英语。
当OpenSSL传入“读取”数据时,我正在寻找事件回调函数。 OpenSSL有这种功能吗?如果是,请给我看一些示例代码吗?OpenSSL是否有'读'数据的事件回调函数?
我想为我的应用程序编写一个简单的包装。数据到达时,这个包装器将进行回调。我最初的想法是创建一个线程在非阻塞模式下循环扫描任何传入数据。当数据到达时,我只会回拨。我在这里做正确的事情吗?
非常感谢您的回答!抱歉我的英语。
Boost.Asio支持异步SSL读取操作。
CyaSSL SSL library(类似于OpenSSL,但具有更小的占用面积和其他很酷的功能)具有类似于您所寻找的I/O回调,我相信。
在CyaSSL,输入/输出回调由CallbackIOSend和在ssl.h.原型CallbackIORecv这些功能需要根据SSL_CTX进行注册,CyaSSL_SetIOSend()和CyaSSL_SetIORecv()。默认情况下(CBIOSend()和CBIORecv()注册在cyassl_io.c的底部)
CBIOSend和CBIORecv函数指针可以指向你的自定义I/O函数,你可以使用默认的Send和接收()函数(EmbedSend()和EmbedReceive(),位于cyassl_io.c)作为例子。
问候,
克里斯为您推荐
谢谢,但有什么更具体的OpenSSL的? – checksum 2010-08-03 14:29:38
我不知道特定于OpenSSL的回调。 – 2010-08-03 14:31:00