TFTP数据包

时间:2015-07-20 08:28:40

标签: c++ c tftp

我需要在C ++中将大尺寸文件中的所有数据写入TFTP数据包(512字节)。我知道在客户端和服务器之间成功传输文件需要以下条件。

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吗?

1 个答案:

答案 0 :(得分:0)

你可以看看:

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

tftp协议的服务器和客户端部分有一个小实现。它是用C语言编写的,但是对于你的用法似乎没问题。

提示:请求"搜索图书馆"这是关于主题!