Maison >développement back-end >Tutoriel Python >Implémentation du multitâche monothread en Python
Cet article présente principalement les informations pertinentes de Python pour implémenter en détail un serveur TCP multitâche non bloquant monothread. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer
Les exemples contenus dans cet article. L'article est Tout le monde a partagé le code spécifique pour l'implémentation d'un serveur TCP multitâche non bloquant monothread en python pour votre référence. Le contenu spécifique est le suivant
# coding:utf-8 from socket import * # 1.创建服务器socket sock = socket(AF_INET, SOCK_STREAM) # 2.绑定主机和端口 addr = ('', 7788) # sock.bind(addr) # 3. 设置最大监听数目,并发 sock.listen(10) # 4. 设置成非阻塞 sock.setblocking(False) # 保存客户端socket clientAddrList = [] # print(sock.) while 1: try: clientSocket, clientAddr = sock.accept() except: pass else: print("一个新客户端到来:%s" % str(clientAddr)) clientSocket.setblocking(False) clientAddrList.append((clientSocket, clientAddr)) for clientSocket, clientAddr in clientAddrList: try: recvData = clientSocket.recv(1024) except: pass else: if len(recvData) > 0: print("%s:%s" % (str(clientAddr), recvData)) else: clientSocket.close() clientAddrList.remove((clientSocket, clientAddr)) print("%s 已经下线" % str(clientAddr)).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!