как передавать файлы с помощью UDP в среде Linux - PullRequest
2 голосов
/ 13 марта 2011

привет, может кто-нибудь сказать мне, как написать код для отправки файлов с одного компьютера Linux на другой компьютер Linux с использованием протокола передачи UDP? у меня был код для переноса строк с одного компьютера на другой компьютер, я хочу знать, как передавать файлы. я был бы благодарен, если бы кто-нибудь помог мне заранее большое спасибо ..

1 Ответ

1 голос
/ 13 марта 2011

Это нетривиальное, а также бессмысленное упражнение, так как для его эффективного завершения вам придется заново изобретать TCP.

Для «простого» способа попробуйте реализовать TFTP.TFTP - очень глупый протокол, в котором каждый кадр подтверждается индивидуально, и отправитель ждет ответа, прежде чем отправить следующий кадр.Это не очень хороший способ передачи файлов, и он намного хуже, чем TCP.

TFTP. Я думаю, что он был разработан для реализации в минимальном объеме кода (а не как эффективный).Исторически он использовался сетевыми загрузчиками, которые иногда должны жить в крошечном роме (историческое ограничение).

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

...