как использовать тайм-ауты с read () в сокете в c ++ в Unix

Я хочу использовать read () с ioctl (), но хочу контролировать время ожидания чтения с помощью тайм-аута. Есть идеи, как это сделать?

На данный момент я знаю следующее:

//CLIENT.cpp
struct timeval tv={1,0};
setsockopt( mysocket, SOL_SOCKET, SO_RCVTIMEO, (char *) &tv, sizeof(tv));
connect(mysocket, &sock_dest, sizeof(struct sockaddr));
len = read(mysocket, buffer, 10);

Я попытался использовать 5-секундную задержку на сервере, но тайм-аут не истек ...

0
задан maheshg 6 February 2012 в 16:17
поделиться