Здравствуйте, я пытаюсь использовать следующий код, но, кажется, не работает, на
подключенная розетка (носок) я делаю:
struct pollfd input_fd;
int a=1;
setsockopt(sock,SOL_SOCKET,SO_KEEPALIVE,&a,sizeof(a));
a=1;
setsockopt(sock,SOL_TCP,TCP_KEEPIDLE,&a,sizeof(a));
a=1;
setsockopt(sock,SOL_TCP,TCP_KEEPINTVL,&a,sizeof(a));
a=1;
setsockopt(sock,SOL_TCP,TCP_KEEPCNT,&a,sizeof(a));
input_fd.fd = sock;
input_fd.events = POLLIN | POLLOUT;
input_fd.revents = 0;
int p=poll(&input_fd, 1,-1);
Я подключаю разъем локальной сети к удаленному компьютеру, но ничего не происходит.
ядро, кажется, спит в системном опросе. Это желательно?
поведение, или это дефект?