快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → TFTP介绍

TFTP介绍

时间:2022-10-24 15:45:00人气:作者:快盘下载我要评论

TFTP介绍

TFTP;Trivial File Transfer Protocol,简单文件传输协议;
使用这个协议;就可以实现简单文件的下载
TFTP端口号为69

1.实现TFTP下载器;

下载;从服务器上将一个文件复制到本机上
下载的过程;
在本地创建一个空文档;与要下载的文件同名;
向里面写数据;接收到一点就向空文件里写一点;
关闭;接受完所有数据关闭文件;

TFTP介绍

当客户端接收到的数据小于516;2字节操作码;2个字节的序号;512字节数据;时;就意味着服务器发送完毕了;如果恰好最后一次数据长度为516;会再发一个长度为0的数据包;

构造下载请求数据;“1test.jpg0octet0”
import struct
cmb_buf = struct.pack(“!H8sb5sb”,1,b;test.jpg;,0,b;octet;,0)
!H8sb5sb: ! 表示按照网络传输数据要求的形式来组织数据;占位的格式;
H 表示将后面的1替换成占两个字节
8s 相当于8个s;ssssssss;占8个字节
b 占一个字节

2.struct模块使用

struct模块可以按照指定格式将Python数据转换为字符串;该字符串为字节流

struct模块中最重要的三个函数数pack(),unpack(),calcsize()

按照给定的格式;fmt;;把数据封装成字符串;实际上是类似于c结构体的字节流;pack(fmt,v1,v2,…)

按照给定的格式;fmt;解析字节流string;返回解析出来的元祖
unpack(fmt,string)

计算给定的格式;fmt;占用多少字节的内存 calcsize(fmt

struct.pack(“!HH”,4,p_num)
cmdTuple = struct.unpack(“!HH”,recvData[:4])

相关文章

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。