LINUX.ORG.RU

История изменений

Исправление Novator, (текущая версия) :

UDP быстрее, чем TCP,
но как отметили выше, это протокол «без гарантированной доставки»: датаграммы (пакеты) могут теряться или приходить в другой последовательности.

А TCP может склеиваться и дробиться, это тоже верно отметили.

Если юзаешь TCP, то воспринимай весь приём как единый поток, и передавай длину в каждом куске (я так делаю).

А если юзаешь UDP, то заведи индекс и по нему отслеживай порядок и потери кусков. При обнаружении потери, делай дозапрос и досылку. А при смене порядка (если это важно) - сортируй.

Исходная версия Novator, :

UDP быстрее, чем TCP,
но как отметили выше, это протокол «без гарантированной доставки»: датаграммы (пакеты) могут теряться или приходить в другой последовательности.

А TCP может склеиваться и дробиться, это тоже верно отметили.

Если юзаешь TCP, то воспринимай весь приём как единый поток, и передавай длину в каждом куске (я так делаю).

А если юзаешь UDP, то заведи индекс и по нему отслеживай порядок и потери кусков.