Надежная отправка больших файлов с помощью логического вопроса Bonjure

#iphone #ios #sockets #networking #bonjour

#iPhone #iOS #розетки #сеть #bonjour

Вопрос:

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

Ответ №1:

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