记录:备忘录。
名词:
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
1.下载
import struct
from socket import *
import os
def downLoad():
"""下载文件"""
#文件名
downFileName = input("输入下载的文件名:")
#下载信息
# !H%dsb5sb
# ! 表示网络字节序,大端字节 H
# H 表示第二个参数1
# %d 表示文件名长度
# b 表示第四个参数长度 0
# 5s 表示第五个参数长度
download_args = struct.pack("!H%dsb5sb" % len(downFileName.encode("UTF-8")), 1,downFileName.encode("UTF-8"), 0, "octet".encode("UTF-8"), 0)
#创建socket
downSocket = socket(AF_INET, SOCK_DGRAM)
#TFTP服务器的ip和端口
downSocket.sendto(download_args, ("127.0.0.1", 69))
flag = True
num = 0
f = open(downFileName, "w", encoding='UTF-8')
while True:
responseData = downSocket.recvfrom(1024)
recvData, serverInfo = responseData
opNum = struct.unpack("!H", r
TFTP文件传输实践

本文详细介绍了使用Python实现TFTP(简单文件传输协议)的下载和上传功能,包括代码示例和Tftpd32测试工具的使用。通过具体步骤和代码解析,帮助读者理解TFTP的工作原理和应用。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



