Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过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