• python day33 ,socketserver多线程传输,ftp作业


    一、一个服务端连多个客户端的方法

    1.服务端

    import  socketserver
    class MyServer(socketserver.BaseRequestHandler):
        def handle(self):
            while True:
                msg=self.request.recv(1024).decode('utf-8')
                info=input('>>>')
                self.request.send(1024)(info.encode('utf-8'))
    
    
    if __name__ == '__main__':
        server=socketserver.ThreadingTCPServer(('127.0.0.1',8080),MyServer)
        server.serve_forever()

    2.客户端1,没什么变化

    import socket
    sk=socket.socket()
    sk.connect(("127.0.0.1",8080))
    sk.send(('啊啊啊'.encode('utf-8')))

    2.客户端2

    import socket
    sk=socket.socket()
    sk.connect(("127.0.0.1",8080))
    sk.send(('啊啊啊ooooo'.encode('utf-8')))

    二、ftp作业

    需求分析

    1.多用户登陆(socketserver方法)

    2.用户登陆,加密认证()

    3.上传/下载文件,保证文件一致性()

    4.不同用户家目录不同,且只能访问自己的家目录()

    5.对用户进行磁盘配额、不同用户配额可不同()

    6.用户登陆server后,可在家目录权限下切换子目录()

    7.查看当前目录下文件,新建文件夹()

    8.删除文件和空文件夹()

    9.充分使用面向对象知识()

    10.传输过程实现进度条()

    11.支持断点续传()

  • 相关阅读:
    mybatis以序列周期,同样处理的这个问题的价值
    达到HTTP合约Get、Post和文件上传功能——采用WinHttp介面
    采用curl库
    MFC 盾webBrowser打开弹出的页面
    reactnative调研
    React Native通信机制详解
    问题与学习 分析与综合
    学习、概念与概念簇
    奥苏伯尔学习理论
    语言与编程语言
  • 原文地址:https://www.cnblogs.com/snackpython/p/10190900.html
Copyright © 2020-2023  润新知