LINUX.ORG.RU

Сообщения smartscientist

 

ограничить время работы сокета

Имеется сокет под управлением библиотеки SSL

#include <sys/socket>
#include <openssl/ssl.h>
...
sock = sockect(AF_INET, SOCK_STREAM, 0);
...
SSL_library_init();
...
SSL_set_fd(sockSsl, sock);

Как ограничить время работы функций установки соединения, чтения и записи N секундами?

int N = 45;
// что-то, может setsockopt()
...
connect(s, ...);// если за N сек. не соединился, то вернул 0 или что-то отрицательное
...
int l = SSL_read(ssl, buf, len);// если за N сек. не прочитал, то вернул 0 или что-то отрицательное
...
int l = SSL_write(ssl, buf, len)// // если за N сек. не записал, то вернул 0 или что-то отрицательное

P.S. пробовал установить время в setsockopt() - не работает (

 ,

smartscientist
()

RSS подписка на новые темы