Я использую сервер прослушивания udp на основе этого https://linux.m2osw.com/c-implementation-udp-clientserver. Я заметил, что при установке получателя таймаута автор включил "f_socket + 1" при вызове выбора. Мне интересно, что именно это делает? Любое объяснение полезно, спасибо!
выдержка из функции сверху ссылка:
FD_ZERO(&s);
FD_SET(f_socket, &s);
struct timeval timeout;
timeout.tv_sec = max_wait_ms / 1000;
timeout.tv_usec = (max_wait_ms % 1000) * 1000;
int retval = select(f_socket + 1, &s, &s, &s, &timeout);