zoukankan      html  css  js  c++  java
  • socketserver

    基于TCP的套接字,关键就是两个循环,一个链接循环,一个通信循环

    socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题)

    server类:

    request类:

    继承关系:

    分析socketserver源码:

    ftpserver=socketserver.ThreadingTCPServer(('127.0.0.1',8080),FtpServer)

    ftpserver.server_forever()

    查找属性顺序:ThreadingTCPServer->ThreadingMixln->TCPSever->BaseServer

    源码分析总结:

    基于TCP的socketserver我们自己定义的类中:

      1.self.server即套接字对象

      2.self.request即一个链接

      3.self.client_address即客户端地址

    基于udp的socketserver我们自己定义的类中:

      1.self.request是一个元组(第一个元素是客户端发来的数据,第二部分是服务端的udp套接字对象),如(b'adsf',<socket.socket fd=200,family=AddressFamily.AF_INET,type=Socket.SOCK_DGRAM,proto=0,laddr=('127.0.0.1',8080)>)

      2.self.client_address即客户端地址

    -------------------------------------------------------------END----------------------------------------------------------------

  • 相关阅读:
    Unity 预处理命令
    Unity 2DSprite
    Unity 生命周期
    Unity 调用android插件
    Unity 关于属性的get/set
    代码的总体控制开关
    程序员怎么问问题?
    VCGLIB 的使用
    cuda实践(1)
    python之json文件解析
  • 原文地址:https://www.cnblogs.com/gz369521/p/6813612.html
Copyright © 2011-2022 走看看