环境

Python 3.5.2

今天写了下依据TFTP协议的服务端和客户端,端口号设置为2048。

实现功能:
* 可让服务端客户端搭配使用实现上传下载功能
* 可在服务端记录log日志
* 客户端可单独与Windows上的TFTP程序完成文件传输

待完善:
* 服务端无退出功能,不退出的话端口不能释放
* 代码均尚未捕获异常
* 服务端文件列表未实时更新
* 服务端log日志未设保护
* 未按照MD5校验值来判断文件

服务端代码

from socket import *
import struct
import os
import time

def send_file():
    global log
    '发送文件'
    if file_name in file_list: # 检测服务端是否存在客户端要下载的文件
        f = open('./%s'%file_name,
阅读全文 “依据TFTP协议的服务端和客户端”