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.支持断点续传()

  • 相关阅读:
    Java排序算法总结(转载)
    Java基础—数组(转载)
    Java基础—注解(转载)
    Java基础—枚举
    JVM虚拟机—JVM的类加载机制
    三,memcached服务的两种访问方式
    二,windows下安装memcached服务
    一,memcached的基本概念
    七,apache配置域名
    六,apache修改默认根文件路径
  • 原文地址:https://www.cnblogs.com/snackpython/p/10190900.html
Copyright © 2011-2022 走看看