Я занимаюсь разработкой приложения для Linux, которое взаимодействует с OpenSSL.В настоящее время я провожу некоторые тесты на надежность, и один из них вызывает у меня трудности.
Я подключаю кабель Ethernet, когда моя программа загружает большой файл, и я хочу, чтобы он, например, через 30 секунд останавливался.Но это никогда не останавливается.
Я использую SSL_read, и здесь он блокируется:
count = SSL_read(ssl, buffer, BUFSIZE);
Можно ли установить тайм-аут на SSL_read?
Я пробовал SSL_CTX_set_timeout()
, но он не работает.Я также видел, что возможно было возможно использовать select()
, но я не понимаю, как использовать его с SSL_read()