История изменений
Исправление
Novator,
(текущая версия)
:
UDP быстрее, чем TCP,
но как отметили выше, это протокол «без гарантированной доставки»: датаграммы (пакеты) могут теряться или приходить в другой последовательности.
А TCP может склеиваться и дробиться, это тоже верно отметили.
Если юзаешь TCP, то воспринимай весь приём как единый поток, и передавай длину в каждом куске (я так делаю).
А если юзаешь UDP, то заведи индекс и по нему отслеживай порядок и потери кусков. При обнаружении потери, делай дозапрос и досылку. А при смене порядка (если это важно) - сортируй.
Исходная версия
Novator,
:
UDP быстрее, чем TCP,
но как отметили выше, это протокол «без гарантированной доставки»: датаграммы (пакеты) могут теряться или приходить в другой последовательности.
А TCP может склеиваться и дробиться, это тоже верно отметили.
Если юзаешь TCP, то воспринимай весь приём как единый поток, и передавай длину в каждом куске (я так делаю).
А если юзаешь UDP, то заведи индекс и по нему отслеживай порядок и потери кусков.