В двух словах: пишу программу регистрации данных по сети для встроенной системы.
Есть критические места, в которых система может упасть (машина уходит в ребут со всеми вытекающими).
Соответственно, в таких местах (перед ними) необходимо гарантированно отправить данные.
Есть ли средства (протокол TCP), позволяющие дождаться ответа о приеме данных от второй стороны? Что-то вроде sync'а, либо write'а, блокирующего поток "до победного"?