Столкнулся с такой проблемой: большое кол-во данных отсылаю в сокет, потом shutdown(sock, SHUT_RDWR); и close(sock); но на приемной стороне приходит только часть данных. Потому что после close они уже теряются на сервере.
Пробовал играться с SO_LINGER - не помогает. теже глюки остаются. Утанавливаемое время не играет роли тоже. Пробовал уже и shutdown убирать. Ничего не помогает.
Сокеты все неблокирующие и крутятся в epoll.
После отсылки делать пауза перед закрытие нет возможности, чтобы у других клиентов не было ожидания большого.
Кто что может подсказать по этому поводу?
P.S. система дебиан x64