Я программирую сервер и клиент, используя неблокирующие сокеты (функция fd_sets
и select
), и как только сервер закрывает или закрывает клиентский сокет, клиент начинает получать много мусора, пока не выйдет из строя. ,
Меня предупредили, что при работе с select()
сокет станет читабельным, когда соединение будет разорвано, но как я могу узнать в
if( FD_ISSET( socket, &read ) )
{
}
если причина - обычные данные или соединение разорвано?
Большое спасибо!