может кто-нибудь сказать мне, почему следующий код всегда возвращает 0. значение дескриптора сокета равно 3.
Я использую TFTP-сервер Open Suse. который прослушивает порт 69 в локальном хосте.
Функция connect () возвращает успех ..
connection_timer.tv_sec = 2; // s
connection_timer.tv_usec = 0;
FD_ZERO(&fd_reader);
// laukiam, kol bus ka nuskaityti
FD_SET(socket_descriptor, &fd_reader);
int select_ready = select(socket_descriptor + 1, &fd_reader, NULL, NULL, &connection_timer);
Когда я использую TCPdump для проверки пакета, он отправляет первый пакет, затем соединение закрывается где-то до получения подтверждения приема.