代码拉取完成,页面将自动刷新
同步操作将从 FlySnow/TFtp 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
基于Qt5.12的TFTP的Server和Client。
TFTP软件包括Client和Server,用户通过GetFile来下载文件,通过PutFile来上传文件。
,----. ,----------. ,----------.
|User| |TFTPClient| |TFTPServer|
`-+--' `----+-----' `----+-----'
| GetFile | |
| -----------------> |
| | |
| | Request of get file over UDP|
| | ---------------------------->
| | |
| | Reponse a file over UDP |
| | <----------------------------
| | |
| A File | |
| <----------------- |
,-+--. ,----+-----. ,----+-----.
|User| |TFTPClient| |TFTPServer|
`----' `----------' `----------'
,----. ,----------. ,----------.
|User| |TFTPClient| |TFTPServer|
`-+--' `----+-----' `----+-----'
| PutFile | |
| -----------------> |
| | |
| | Request of put file over UDP|
| | ---------------------------->
| | |
| | Reponse ACK over UDP |
| | <----------------------------
| | |
| ACK | |
| <----------------- |
,-+--. ,----+-----. ,----+-----.
|User| |TFTPClient| |TFTPServer|
`----' `----------' `----------'
类图
TFTP协议是基于UDP的简单文件传输协议,协议双方为Client和Server.Client和Server之间通过5种消息来传输文件,消息前两个字节Code是消息类型,消息内容随消息类型不同而不同。传输模式有三种:octet,netascii和mail,octet为二进制模式,netascii为文本模式,mail为文本模式,不过收到的文本不是保存到文件,而是打印出来,现在已不常用。DATA消息种数据长度是512字节,最后一个数据包可能会小于512。
消息类型如下:
Code Type Desc
0x00 0x01 RRQ Read message
0x00 0x02 WRQ Write message
0x00 0x03 DATA Data message
0x00 0x04 ACK Ack message
0x00 0x05 ERROR Error message
Code FileName NULL MODE NULL
0x00 0x01 filename.bin 0x00 octet 0x00
0x00 0x01 filename.txt 0x00 netascii 0x00
0x00 0x01 filename.txt 0x00 mail 0x00
Code FileName NULL MODE NULL
0x00 0x02 filename.bin 0x00 octet 0x00
0x00 0x02 filename.txt 0x00 netascii 0x00
0x00 0x02 filename.txt 0x00 mail 0x00
Code BlockNumber Data(128/512bytes)
0x00 0x03 0x00 0x01 data
Code BlockNumber
0x00 0x04 0x00 0x01
Code ErrorCode ErrorMsg NULL
0x00 0x05 0x00 0x01 File Not Found 0x00
ErrorCode ErrorMsg
0x00 0x01 File Not Found
0x00 0x02 Access Violation
0x00 0x03 Disk Full
0x00 0x04 Illegal Operation
0x00 0x05 Unknown TransferID
0x00 0x06 File Exists
0x00 0x07 No Such User
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。