Мне нужно записать все данные из файла большого размера в пакеты данных TFTP (512 байт) в C ++. Мне известно, что для успешной передачи файлов между клиентом и сервером необходимы следующие критерии.
TFTP supports five types of packets, all of which have been mentioned below:
opcode operation
1 Read request (RRQ)
2 Write request (WRQ)
3 Data (DATA)
4 Acknowledgment (ACK)
5 Error (ERROR)
The TFTP header of a packet contains the opcode associated with that packet.
2 bytes string 1 byte string 1 byte
------------------------------------------------
| Opcode | Filename | 0 | Mode | 0 |
Как я могу сгенерировать такой пакетный протокол (т.е. указать заголовки и коды операций) в C ++ самым простым способом?
Я искал везде в Интернете и не могу найти полезного решения на C ++ или C. Кроме того, я должен использовать UDP?
Вы можете взглянуть на:
http://sourceforge.net/projects/tftp/
Существует небольшая реализация серверной и клиентской части протокола tftp. Он написан на C, но для вашего использования, кажется, хорошо.
Подсказка: запрос «поиск в библиотеке» здесь не по теме!