2013-04-10 4 views
1

Я хочу разработать программу в c, используя pjsip для передачи файлов с одноранговым доступом. Поскольку pjsip использует лед, а в ICE UDP используется, так что мне нужно обработать гарантию доставки пакетов.Передача файла с использованием Pjsip

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

+0

Вы нашли способ передачи файла с помощью pjsip ??? –

ответ

0

С UDP вы не можете ни предположить, что пакеты доставляются по заказу, ни то, что они доставляются ровно один раз или что они доставляются вообще! Таким образом, вам нужно придумать протокол, который выполняет много всего, о чем обычно заботится TCP. Он должен собрать исходный поток данных и обработать вещи, перечисленные выше.

Кроме того, с UDP вы можете столкнуться с проблемой, вызвавшей перегрузку. TCP может избежать этого с помощью алгоритмов предотвращения переполнения, с UDP вы можете легко отправлять пакеты слишком быстро, заставляя их упасть на перегруженном маршрутизаторе.

Все это нерешенные проблемы, поэтому я предлагаю вам ознакомиться с темой. Я бы начал с хорошей книги о TCP.

+0

относительно вашего ответа, какие вещи нужно проверять в udp при попытке обработать куски на стороне клиента? –

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