Почему опция TCP_INFO в getsockopt() возвращает противоречивые значения?

Я делаю

getsockopt(sfd, SOL_TCP, TCP_INFO, (void *)&info, (socklen_t *)&infoLen)

Когда я печатаю tcpi_state а также tcpi_ca_state я получил

tcpi_state = 7   (CLOSE)
tcpi_ca_state = 0  (OPEN)

Гетцокопт с SO_ERROR не возвращает ошибки (0).

Что я должен сделать из этого?

Когда я сделал getpeername, используя sfd, я получил сообщение "Конечная точка транспорта не подключена".

Является ли структура tcp_info ненадежной?

0 ответов

Другие вопросы по тегам