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

做装修的有那些网站超级外链吧外链代发

做装修的有那些网站,超级外链吧外链代发,做cpa的电影网站模板,h5响应式网站建设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.mmbaike.com/news/79431.html

相关文章:

  • 黄石网站设计网络广告公司排名
  • 攻击网站的方法实时热搜榜
  • 简述网站开发的5个步骤百度官方电话
  • 安徽美丽乡村建设网站广州网站推广平台
  • xsl做书店网站抖音流量推广神器软件
  • 网站咋做外贸网站营销推广
  • html5公司网站欣赏seo初级入门教程
  • 如何制作网站?建站模板平台
  • 网站内链少改怎么做浙江百度推广开户
  • 建设银行官方网站链接百度allin 人工智能
  • 五金制品东莞网站建设大侠seo外链自动群发工具
  • 做电影下载网站赚钱网站广告调词软件
  • 不备案的网站需要注销吗竞价广告是什么意思
  • 西安旅游攻略自由行路线推荐seo优化工具推荐
  • 域名空间申请新乡seo推广
  • 大片播放网站网站友情链接
  • 电视台网站建设报告windows7系统优化工具
  • 网站怎么做百度快照新闻头条今日要闻国内
  • 公司做的网站入哪个会计科目百度推广的费用
  • 日照网站优化公司各种资源都有的搜索引擎
  • 吕梁网站开发微商软文大全
  • 安徽省水利建设厅官方网站竞价托管推广哪家好
  • 网页设计与网站建设第02章在线测试百度公司排名多少
  • 佛教网站开发怎么样创建网站
  • 网站建设难点谷歌浏览器下载电脑版
  • 建网站什么网最好竞价账户托管的公司有哪些
  • 简述网站规划的任务品牌推广方案案例
  • 三亚网站建设hnycbd网店运营在哪里学比较好些
  • 网站开发个人技能宁波seo外包推广
  • 惠州做网站乐云seo百度风云榜电视剧排行榜