Разница между режимом Ascii e bin в клиентском сервере tftp - PullRequest
0 голосов
/ 25 января 2019

Я делаю простой tftp в c для передачи файла в режиме ASCII или BIN. У меня есть сомнения относительно различия между этими двумя модальностями.

на стороне сервера, я сделал это:

/ * если я хочу перевести в режиме bin, я использую rb, иначе, если я хочу перевести в режиме txt, я использую "r" * /

stream = fopen(nomefile, "rb");
fread(vettore1, res, 1, stream);

теперь я копирую этот файл в динамический вектор char с помощью memcpy и отправляю клиенту.

        memcpy(pack, vector,size);

на стороне клиента:

/ * если я хочу скачать в режиме bin, я использую ab +, в противном случае, если я хочу скачать в режиме txt, я использую "a +" * /

file = fopen(path, "ab+");
fwrite(buffer,  ret_recvfrom-4 ,1, file);

все работает нормально, но мне было интересно, если в случае передачи файлов Ascii мне пришлось использовать на стороне клиента strcpy и на стороне сервера fscanf, или просто сделать, как я написал.

...