阅读背景:

进阶版socket套接字ftp文件传输可并发

来源:互联网 

server

import socketserver
import json
import struct
class Mytcp(socketserver.BaseRequestHandler):
    def handle(self):
        try:
            while True:
                data_path = self.request.recv(1024)
                data = str(data_path,encoding="utf8")
                print(data_path)
                with open(data,"rb") as f:
                    data = f.read()
                dic = {"size":len(data)}
                dic_b = bytes(json.dumps(dic).encode("utf-8"))
                obj = struct.pack("i",len(dic_b))
                self.request.send(obj)
                self.request.send(dic_b)
                self.request.send(data)
                if len(data) == 0:
                    return
        except Exception:
            pass
if __name__ == "__main__":
    server = socketserver.ThreadingTCPServer(("127.0.0.1",8009),Mytcp)
    server.serve_forever()import socketserver
import json
import str



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: