Есть ли способ заставить send () ждать, пока все данные, которые были отправлены, были ACK-ed (или возвращают -1, если тайм-аут для ACK был достигнут), или есть какой-то другой механизм для ожидания ACK после send (), но перед тем, как делать что-то еще?
Я использую стандартный API сокетов Unix Berkeley.
Я знаю, что могу реализовать ACK на уровне приложения, но я бы не стал этого делать, если TCP ACK идеально подходит для этой цели.