Наблюдаю очень странные вещи,
Если слушать fds[0].events = POLLIN , то POLLIN срабатывает надежно, но если сделать так: ..... fds[0].events = POLLIN | POLLOUT; ..... if( fds[0].revents & POLLIN ) { // ~30% срабатываний, очень ненадежно .... } else if( fds[0].revents & POLLOUT ) { .... }
Сокет только получает данные в обоих случаях. Ваши комментарии?