当前位置: 首页 > news >正文

专业推广网站西安做网站那家好

专业推广网站,西安做网站那家好,新乡网站seo,大连市的网络平台有几家1 概述 TFTP协议是基于UDP的简单文件传输协议,协议双方为Client和Server.Client和Server之间通过5种消息来传输文件,消息前两个字节Code是消息类型,消息内容随消息类型不同而不同。传输模式有三种:octet,netascii和mail,octet为二…

1 概述

  TFTP协议是基于UDP的简单文件传输协议,协议双方为Client和Server.Client和Server之间通过5种消息来传输文件,消息前两个字节Code是消息类型,消息内容随消息类型不同而不同。传输模式有三种:octet,netascii和mail,octet为二进制模式,netascii为文本模式,mail为文本模式,不过收到的文本不是保存到文件,而是打印出来,现在已不常用。DATA消息种数据长度是512字节,最后一个数据包可能会小于512。详见TFTP协议

  本文描述如何利用C++基于Qt5.12实现TFTP的Server和Client。

2 概要设计

TFTP客户端通过GetFile来下载文件,通过PutFile上传文件。

2.1 序列图

  • GetFile序列图
     ,----.          ,----------.                  ,----------.|User|          |TFTPClient|                  |TFTPServer|`-+--'          `----+-----'                  `----+-----'|      GetFile     |                             |      | ----------------->                             |      |                  |                             |      |                  | Request of get file over UDP|      |                  | ---------------------------->      |                  |                             |      |                  |   Reponse a file over UDP   |      |                  | <----------------------------      |                  |                             |      |      A File      |                             |      | <-----------------                             |      ,-+--.          ,----+-----.                  ,----+-----.|User|          |TFTPClient|                  |TFTPServer|`----'          `----------'                  `----------'
  • PutFile序列图
     ,----.          ,----------.                  ,----------.|User|          |TFTPClient|                  |TFTPServer|`-+--'          `----+-----'                  `----+-----'|      PutFile     |                             |      | ----------------->                             |      |                  |                             |      |                  | Request of put file over UDP|      |                  | ---------------------------->      |                  |                             |      |                  |     Reponse ACK over UDP    |      |                  | <----------------------------      |                  |                             |      |        ACK       |                             |      | <-----------------                             |      ,-+--.          ,----+-----.                  ,----+-----.|User|          |TFTPClient|                  |TFTPServer|`----'          `----------'                  `----------'

2.2 类图

如图所示整个软件有8个类:
TFTP类图
类型说明:

  • TFTP类实现TFTP协议。
  • TFtpServerFile类实现服务端文件收发。
  • TFtpClientFile类实现客户端文件收发。
  • BaseUdp类定义UDP写接口。
  • ServerSocket类实现服务端UDP写接口。
  • ClientSocket类实现客户端UDP写接口。
  • TFtpServer类启动服务,等待客户端上传/下载文件。
  • TFtpClient类连服务端来上传/下载文件。

2.3 模块划分

软件划分为如下模块:

  • Core是一个静态库
  • Server是一个EXE程序,调用Core库实现TFTP服务端功能。
  • Client是一个EXE程序,调用Core库实现TFTP客户端功能。
2.3.1 Core

Core包括下面4个类:

  • FTP
  • BaseUdp
  • TFtpClientFile
  • TFtpServerFile
2.3.2 Client

Client包括下面3个类:

  • ClientSocke
  • TFtpClient
  • TFtpClientWidget
2.3.3 Server

Server包括下面3个类:

  • ServerSocket
  • TFtpServer
  • TFtpServerWidget

Qt实现TFTP Server和 TFTP Client(二)

http://www.yayakq.cn/news/529603/

相关文章:

  • 公司网站域名是什么天元建设集团有限公司商票
  • 网站后台初始密码wordpress文章图片没src地址
  • 做网站seo的公司国外外贸平台哪个网站最好
  • 保定网站推广公司继续教育网站怎么做不了作业
  • 网站建设服务的风险最方便建立网站
  • 成品网站源码免费建设 投资基金管理有限公司网站
  • Python建网站的步骤工业设计和产品设计的区别
  • 网站官网域名服务费wordpress怎样设置友情链接
  • 网站开发案列wordpress视频 小程序
  • 手机做网站的步骤电子商务网站功能需求
  • 杭州网站开发公司网站开发建设企业
  • 临沂的各类网站建设现代化专业群建设专题网站
  • 外包网站开发公司网站设计开发
  • wordpress网站搭建百度秒收录排名软件
  • 公司理念网站从做系统找不到以前的网站
  • 律师用的网站模板商城网站建设开发公司
  • 松江网站建设公司怎么样阿里云建设网站步骤
  • 网站建设需求调研表模板怎么看出网站是dede做的
  • 建设银行人力资源网站樟木头网站仿做
  • 呼和浩特市网站如何申请微信公众平台号
  • 广州企业网站建设哪家好能自己做二次元人物的网站
  • wcf网站开发南京网站推广哪家便宜
  • 做国际网站需要多少钱做视频赚钱的好网站
  • 百度推广要企业自己做网站吗网站权重高+做别的关键词
  • 网站建设师薪资外贸网站建设需求
  • 台州建设网站怎么做企业网站推广赚钱
  • 网站界面设计实验报告全包家装原创装修网站
  • 中山网站建设文化机构网站怎么挂广告
  • 做网站专题的效果苏州网站建设营销q479185700刷屏
  • 网站英文联系我们微信公众平台和微网站的区别