Всем доброго дня. Столкнулся с задачей, которую ранее не решал. Решил проконсультироватся с сообществом чтобы не изобрести очередной велосипед
Дано: необходимо переслать с клиента на сервер большой обьем данных (не хотелось бы ограничивать себя), с получением от сервера обратно подтверждения о получении данных.
Что есть. Есть ICS библиотека асинхронных сокетов, у которых есть send и recv (упрощенно).
вот я немного и подвис на этом.

То есть соединение есть, данные туда сюда ходят, но как большие обьемы собрать в кучу, при этом учесть что может клиент отвалится и не полностью доставить данные, или они могут физически испортится (а значит надо хоть минимальный контроль с помощью CRC). Как потом, после сборки данных ответить клиенту что все ок. Иил через какое время у него данные повторно запросить. А таких клиентов может быть несколько, и по каждому надо накапливать буфер принимаемых данных.
В общем пока больше вопросов чем ответов. Может быть кто-то сможет базово что либо рассказать, или посоветовать как сформировать вопрос гуглю?
Заранее спасибо.