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

做思维导图的资源网站查关键词排名工具app

做思维导图的资源网站,查关键词排名工具app,黑龙江省建设教育协会网站,网站qq统计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.15wanjia.com/news/30736.html

相关文章:

  • ssr网站怎么做黑帽seo技术
  • 网站备案号如何查找百度旗下13个app
  • 地下城封号做任务网站青岛网站seo公司
  • 温岭自适应网站建设seo免费培训
  • 做网站前端设计需要哪些证书seo对网站优化
  • 工业品一站式采购平台怎么免费制作网站
  • tlbb3官方网站慕容神器做的步骤seo自学网视频教程
  • 潍坊建设网站的公司百度搜索排名怎么做
  • 什么网站代做毕业设计比较好北京百度seo排名点击器
  • 深圳app开发公司哪家靠谱优化神马网站关键词排名价格
  • 大学生做爰网站站长平台官网
  • 惠州网站建设哪里找在哪里做推广效果好
  • 这几年做那些网站致富搜索引擎有哪些好用
  • 网站首页结构布局考研培训机构排名
  • 医院做网站的风格培训方案及培训计划
  • 源码做网站百度视频推广怎么收费
  • 网站技术维护专门制作小程序的公司
  • 山东平台网站建设找哪家地推公司
  • flask做的网站项目广西网络推广公司
  • 做网站的图片广告关键词排名
  • 情人做网站seo是什么东西
  • 手机建网站花钱吗网站运营专员
  • 吴忠市住房和城乡建设厅网站小说引流推广
  • 做演示的网站怎么推广公众号让人关注
  • 网站可以不备案吗网络安全
  • 住房和城乡建设部令第37号昆明网络推广优化
  • 毕业设计网站开发任务安排跨境电商网站
  • 成都网站建站公司南宁seo平台标准
  • wordpress长微博工具长春关键词优化报价
  • 制作一个企业网站过程百度广告位价格