может ли кто-нибудь сказать мне, почему следующий код всегда возвращает 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 для проверки пакета, он отправляет первый пакет, затем соединение где-то закрывается до получения подтверждения.