zoukankan      html  css  js  c++  java
  • 六、socketserver

    socketserver能实现socket服务器端的多并发

    import socketserver
    
    
    class MyRequestHandle(socketserver.BaseRequestHandler):
        def handle(self):
            # self.request,如果是tcp协议,那么self.request=client
            # self.client_address=client_address
            while True:
                try:
                    msg = self.request.recv(1024)
                    if len(msg) == 0:
                        break
                    self.request.send(msg.upper())
                except Exception:
                    break
                self.request.close()
    
    
    # 一:循环的从半连接池中取出链接请求与其建立双向链接,拿到链接对象
    s = socketserver.ThreadingTCPServer(('127.0.0.1', 8888), MyRequestHandle)
    s.serve_forever()
    
    # 等同于
    # while True:
    #     client, client_address = server.accept()
    #     启动一个线程(client, client_address)
    
    # 二:拿到链接对象,与其进行通信循环
    # handle对象放的是客户端对象与客户端地址
  • 相关阅读:
    数据库作业
    数据库知识点⑤
    数据库知识点④
    一个值得纪念的日子
    设计模式之单件模式
    HDU 5441 Travel
    HDU 5483 Nux Walpurgis
    Markdown 测试
    HDU 3271 SNIBB
    HDU 5536 Chip Factory
  • 原文地址:https://www.cnblogs.com/nuochengze/p/13372950.html
Copyright © 2011-2022 走看看