Привет, кто-нибудь может сказать мне, как написать код для отправки файлов с одного компьютера с Linux на другой компьютер с Linux с использованием протокола передачи udp? У меня был код для передачи строк с одного компьютера на другой. Я хочу знать, как передавать файлы. Я был бы благодарен, если бы кто-нибудь помог мне, большое спасибо заранее ..
1 ответ
Это нетривиальное и к тому же бессмысленное занятие, так как для его эффективного выполнения вам придется заново изобретать TCP.
Для «простого» способа сделать это попробуйте реализовать TFTP. TFTP — очень глупый протокол, в котором каждый кадр подтверждается индивидуально, и отправитель ждет ответа, прежде чем отправить следующий кадр. Это не очень хороший способ передачи файлов и намного хуже, чем TCP.
Я думаю, что TFTP был разработан для реализации с минимальным количеством кода (а не для эффективности). Исторически он использовался сетевыми загрузчиками, которые иногда должны жить в крошечном ПЗУ (историческое ограничение).
В зависимости от задержки и пропускной способности вашей сети, подтверждение отдельных кадров и ожидание подтверждения перед отправкой следующего приведет к очень низкой производительности (если ваша сеть не имеет чрезвычайно малой задержки и низкой пропускной способности). , которые обычно не идут рука об руку).
Похожие вопросы
Новые вопросы
linux
ВНИМАНИЕ: Все вопросы по Linux должны быть связаны с программированием; те, которые не будут закрыты. Используйте этот тег, только если ваш вопрос касается программирования с использованием API-интерфейсов Linux или поведения, специфичного для Linux, а не только потому, что вы запускаете свой код в Linux. Если вам нужна поддержка Linux, вы можете попробовать https://unix.stackexchange.com или сайт Stack Exchange конкретного дистрибутива Linux, например https://askubuntu.com или https://elementaryos.stackexchange.com/.