Всякий раз, когда я захожу в OpenSSL на Windows или Mac, я всегда делаю свои собственные био-модули памяти и связываю их с реализацией сокетов на основе сообщений платформ (асинхронный, не блокирующий). (WSAAsyncВыбрать в Windows: CFSocket в Mac)
Безопасное программирование с помощью API OpenSSL , размещенное на ibm.com, кажется лучшим справочником по реализации OpenSSL - но оно реализует очень простое блокирующее соединение.
Существует ли стандартный способ установки и использования OpenSSL с неблокирующими сокетами - такой, что вызовы SSL_read не будут блокироваться, если, например, нет данных?