2020.5.1复习网络

发布于 2020-05-01  33 次阅读


Table of Contents


os.path.getsize(file)

  1. 查看文件列表
    os.listdir(dir)
  2. 查看文件是否存在
    os.path.exists(file)
  3. 判断文件类型
    os.path.isfile(file)
  4. 删除文件
    os.remove(file)
  • SOCKET套接字

    • 两种常见套接字类型:

    • 流式套接字(SOCK_STREAM) 实现的是tcp协议
    • 数据报套接字(SOCK_DGRM) 实现的是udp协议
    • 服务端使用套接字的流程:

    1. 创建套接字 sockfd = socket.socket(socket_family=AF_INET,socket_type=SOCK_DGRAM)
      • 参数 socket_family 网络地址类型 AF_INET 表示ipv4
      • 参数socket_type 套接字类型 流式套接字,数据报套接字
      • proto 通常为0 选择子协议
    2. 绑定地址
      • sockfd.bind(addr)
    3. 设置监听
      • sockfd.listen(10)
      • 参数是队列大小
    4. 等待处理客户端连接请求
      • connfd,addr = sockfd.accept()
    5. 消息收发
      • data = connfd.recv(buffersize)
        • 接收客户端消息,参数是接收消息的大小
      • n = connfd.send(data)
        • 返回值是发送的字节数
    6. 关闭套接字
      1. sockfd.close()
      2. connfd.close()
    • 客户端使用套接字流程

      • 1.创建套接字
      • 2.连接套接字
      • 3.收发消息
      • 4.关闭套接字
  • 2.灵感代办

    3.学习内容

    4.扩展延伸知识

    5.知识内容个人梳理

    6.今天都复习了之前的什么内容