Сервер на c++

Пишу сервер на c++ и столкнулся с ошибкой. Если закрыть клиента (не закрывая при этом сервер), то в переменную result запишется значение -1, и в в цикле будет бесконечно срабатывать if на 26 строке (пишет "Recv failed: -1"). Скорее всего я неправильно закрываю сокет, пытался разными способами но ошибка остаётся. Помогите, пожалуйста, разобраться в чём проблема. Сам код [https://github.com/ZhukDI/Server/blob/master/main.cpp] .
14 мая 2017 в 13:26
Ближайшие курсы

Как начать свой путь в разработке?
Онлайн-курс
7
марта
Как работает криптосфера
Онлайн-курс
7
марта
Как стать iOS-разработчиком?
Онлайн-курс
7
марта
Новые статьи

Что такое MVP и как к нему подступиться
48700

Обновляем программу обучения для менеджеров по продажам
32700

BI-системы: что это и зачем они нужны бизнесу
56500