Пакет данных TFTP

Мне нужно записать все данные из файла большого размера в пакеты данных 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?

-2

Решение

Вы можете взглянуть на:

http://sourceforge.net/projects/tftp/

Существует небольшая реализация серверной и клиентской части протокола tftp. Он написан на C, но для вашего использования, кажется, хорошо.

Подсказка: запрос «поиск в библиотеке» здесь не по теме!

0

Другие решения


По вопросам рекламы [email protected]