Как отправить gif-файл через последовательный порт с использованием C в Linux

#c #linux #serial-port

#c #linux #последовательный порт

Вопрос:

Я хотел бы отправить &if-файл через последовательный порт с использованием C в Linux.

Я знаю, как отправлять байты по соединению и получать их с другой стороны, но понятия не имею, как это сделать с файлом .&if.

Как я могу отправлять изображение байт за байтом по соединению и восстанавливать его на другом конце?

Спасибо.

Комментарии:

1. Что находится на другом конце последовательного кабеля?

2. @Pekka: другой компьютер

Ответ №1:

Отправка &if-файла ничем не отличается от отправки любой другой последовательности байтов. Пока вы не используете файловый режим, который пытается преобразовать возврат каретки и / или перевод строки, как это делают некоторые небинарные соединения, вы просто считываете файл и отправляете содержимое, а на другом конце считываете их из соединения и записываете в файл.

Комментарии:

1. Спасибо. Я уже думал об этом, но, увидев, что кто-то с такой большой репутацией сказал это, я успокоился, и теперь я успешно отправил файл по соединению с последовательным портом.

Ответ №2:

Вам следует попробовать протокол Zmodem. В качестве бонуса на этом сайте есть описание и исходный код: http://pauillac.inria.fr /~doli&ez/zmodem/