zoukankan      html  css  js  c++  java
  • 初学Python之异步多线程:sockserver

    异步多线程:
    服务端
     1 import socketserver
     2 
     3 class MyServer(socketserver.BaseRequestHandler):
     4     def setup(self):
     5         pass
     6 
     7     def handle(self):
     8         #print(self.request)
     9         #print(self.client_address)
    10         #print(self.server)
    11         conn = self.request
    12         conn.sendall(bytes('hello','utf-8'))
    13         flag = True
    14         while flag:
    15             data = str(conn.recv(1024),'utf-8')
    16             print(data)
    17 
    18             if data == 'exit':
    19                 flag =False
    20             conn.sendall(bytes('sb','utf-8'))
    21         conn.close()
    22 
    23 
    24     def finish(self):
    25         pass
    26 
    27 
    28 
    29 if __name__=='__main__':
    30     server = socketserver.ThreadingTCPServer(('127.0.0.1',9999),MyServer)
    31     server.serve_forever()

    客户端

     1 import socket
     2 
     3 client = socket.socket()
     4 
     5 ip_port = ('127.0.0.1',9999)
     6 client.connect(ip_port)
     7 
     8 
     9 while True:
    10     data = str(client.recv(1024),'utf-8')
    11     print(data)
    12     inp = input('clent:')
    13 
    14     client.sendall(bytes(inp, 'utf-8'))
    15     if inp=='exit':
    16         break
  • 相关阅读:
    django序列化器Serializers
    django中模型类变更问题
    django图书管理系统-外键字段的增删改查
    django图书管理系统模型创建
    django中使用KindEditor上传图片
    成长
    git提交代码的经验
    react项目打包
    node——moudle
    git
  • 原文地址:https://www.cnblogs.com/flyxue/p/6090862.html
Copyright © 2011-2022 走看看