無論何時我在Windows或Mac上使用OpenSSL,我都會創建自己的內存BIO,並將它們連接到基於平臺消息的基於(異步非阻塞)套接字實現。 (Windows上的WSAAsyncSelect:Mac上的CFSocket)在沒有線程的情況下使用OpenSSL
Secure programming with the OpenSSL API在ibm.com上託管似乎是實現OpenSSL的最佳參考 - 但它實現了一個非常簡單的阻塞連接。
是否有一種標準的方式來設置和使用OpenSSL和非阻塞套接字 - 例如,如果沒有數據,SSL_read的調用不會阻塞?
BIO_new_connect絕對是使用OpenSSL創建SSL Socket的標準方式。我的查詢集中於:將OpenSSL套接字合併到SSL_read不能阻塞的程序中的最佳實踐/最省力方式。 – 2010-11-08 08:00:19