Python socket上传文件的服务端和客户端达成
发布时间:2021-11-24 19:19:55 所属栏目:教程 来源:互联网
导读:代码均已测试:希望高人能指点一二 服务端: #coding=gbk 等待连接 等待发送文件 读取数据 写入文件并且保存 等待连接 import socket import threading import time import struct def function(newsock, address): FILEINFO_SIZE = struct.calcsize(128sI)
代码均已测试:希望高人能指点一二 服务端: #coding=gbk ''''' 等待连接 等待发送文件 读取数据 写入文件并且保存 等待连接 ''' import socket import threading import time import struct def function(newsock, address): FILEINFO_SIZE = struct.calcsize('128sI') '''''定义文件信息(包含文件名和文件大小)大小。128s代表128个char[](文件名),I代表一个integer or long(文件大小)''' while 1: try: fhead = newsock.recv(FILEINFO_SIZE) filename, filesize = struct.unpack('128sI', fhead) '''''把接收到的数据库进行解包,按照打包规则128sI''' print "address is: ",address print filename, len(filename),type(filename) print filesize filename = 'new_'+filename.strip(' |