Если отправитель отправил N байтов, а затем закрыл сокет и читатель ожидает получения N байтов, я думаю, что он получит N байтов, значение errno не будет установлено, и последующее recv вернет 0. Верно?