我需要在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吗?
答案 0 :(得分:0)
你可以看看:
http://sourceforge.net/projects/tftp/
tftp协议的服务器和客户端部分有一个小实现。它是用C语言编写的,但是对于你的用法似乎没问题。
提示:请求"搜索图书馆"这是关于主题!