zoukankan      html  css  js  c++  java
  • 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.支持断点续传()

  • 相关阅读:
    提高PHP运行速度的几大方法
    如何判断Javascript对象是否存在
    CSS属性选择器中的通配符
    jQuery对象与dom对象的转换
    jquery的clone方法bug的修复
    IntelliJ IDEA 开发工具项目maven管理
    Socket连接与HTTP连接
    C#枚举数值与名称的转换
    JSSDK制作思路
    iOS强制横竖屏转换
  • 原文地址:https://www.cnblogs.com/snackpython/p/10190900.html
Copyright © 2011-2022 走看看