基于协程池 实现并发的套接字通信 客户端: from socket import * client = socket(AF_INET, SOCK_STREAM) client.connect(('127.0.0.1', 8080)) while True: msg = input(">>>:").strip() if not msg:break client.send(msg.encode("utf-8")) data = client.recv(…
进程内会生成一个主线程,让主线程执行server函数,server函数核心是accept(),让主线程干accept的工作, 建立连接,每建立一个连接应该执行通信函数 每建立一个连接就是生成一个子线程 服务端 from socket import * from threading import Thread def communicate(conn): ''' 通信功能 ''' while True: try: data = conn.recv(1024) if not data:break c…
之前线程池是通过操作系统切换线程,现在是程序自己控制,比操作系统切换效率要高 服务端 from gevent import monkey;monkey.patch_all() import gevent from socket import * def communicate(conn): ''' 通信功能 ''' while True: try: data = conn.recv(1024) if not data:break conn.send(data.upper()) except Co…