UDP сильно отличается от TCP. Здесь
необходимо работать с датаграммами вместо потоков и соединений. Это
довольно быстро (и ненадежно), но есть много мелочей, которые необходимо
делать вручную самим. Пытаясь сделать хороший и интересный пример, я решил, что
создание простого приложения для передачи файлов (поверх UDP) было бы хорошим
началом.
Эта программа состоит из двух частей.
Отправитель и получатель. Отправитель будет выступать в качестве сервера,
который передает файлы получателям.
Block
Данные файла будут трансформированы в
блоки. Они содержат два поля, 32-битное
целое число без знака, то есть его ID-номер и массив байтов,
который содержит данные. Обычно данные в
блоке сжимаются.
