2016-08-02 2 views
0

Я отправляю аудио с микрофона в реальном времени с устройства iOS на сервер. Проблема, которая у меня есть:NSOutputStream знать, когда данные были прочитаны с другой стороны

Когда она по какой-либо причине отключена, я не знаю, сколько данных было прочитано на сервере. Я бы хотел, чтобы это было последовательным. Если устройство iOs отключилось, он продолжает записывать аудио в круговом буфере, пока он не восстановит связь и не начнет отправлять аудио снова. Следующие байты для отправки должны быть точно следующими байтами после того, как сервер остановил запись.

Имеет ли это смысл?

Благодаря

ответ

0

Там нет никакого способа для самого TCP, чтобы предоставить эту информацию для вас, потому что всегда будет вероятность того, что пакеты были буферными для передачи где-то по пути, и не достигли целей.

Обычный способ справиться с этим будет состоять в том, чтобы повторно подключиться, а затем спросить сервер, сколько байтов он получил, чтобы вы могли продолжить работу, где вы остановились.

Смежные вопросы