Запросы на сервер через wget

Есть задание:

На сервере хранится файл, разделенный на 16 частей. При отправке на сервер сообщения, содержащего идентификатор, в ответ можно получить 65 байт данных. Первый байт содержит порядковый номер части файла, а оставшиеся 64 байта содержат данные этой части файла. Задача: Собрать полностью и в правильном порядке исходный файл и переслать его md5 сумму в качестве ответа.

Я делаю запрос:

wget -t 1 -O out --post-data 'идентификатор' адрес:порт

со своим идентификатором и адресом сервера, на что мне приходит ответ из 65 байт. После этого, командой:

hexdump -C out

проверяю первый байт и командой:

dd if=out of=pNum skip=1 count=64 iflag=skip_bytes,count_bytes

записываю в файл (с названием номера части) 64 байта из out. Получается набор файлов с названиями типа: p0, p1, p2, ..., p15. Далее, командой:

cat p0 p1 p2 ... p15 > full

восстанавливаю исходный файл, считаю MD5 командой:

md5sum full

и отправляю преподавателю. На что он отвечает, что MD5 неправильная, а запрос, который я делаю, может содержать паразитные для этой задачи данные.

Что я делаю не так с этим wget запросом?


Ответы (1 шт):

Автор решения: Chr1sKyle

Всем спасибо! Сервер не подразумевал общение по http-протоколу. Те байты, что я получал - были частями сообщения об ошибке или другим мусором.

→ Ссылка