Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
4年前关闭。
我需要将一个大文件中的所有数据写入C ++中的TFTP数据包(512字节)中。我知道,要在客户端和服务器之间成功传输文件,需要满足以下条件。
如何以最简单的方式在C ++中生成这样的数据包协议(即指定标头和操作码)?
我在网上到处搜索,找不到在C ++或C中有用的解决方案。另外,我应该使用UDP吗?
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
4年前关闭。
我需要将一个大文件中的所有数据写入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吗?
最佳答案
您也许可以看看:
http://sourceforge.net/projects/tftp/
tftp协议的服务器和客户端部分有少量实现。它是用C语言编写的,但是对于您的用法来说似乎还可以。
提示:在这里请求“搜索图书馆”是没有主题的!
关于c++ - TFTP数据包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31511893/
10-10 19:19