摘要: Python 并发网络库 Tornado VS Gevent VS Asyncio Tornado:并发网络库,同时也是一个 web 微框架 Gevent:绿色线程(greenlet)实现并发,猴子补丁修改内置 socket Asyncio:Python3 内置的并发网络库,基于原生协程 Torna 阅读全文
posted @ 2019-05-09 20:26 希希里之海 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: IO 多路复用 如何提升并发能力? 多线程模型,创建新的线程处理请求 多进程模型,创建新的进程处理请求 IO 多路复用,实现单进程同时处理多个 socket 请求 PS: 线程、进程创建开销比较大,可以用线程池方式解决 线程和进程比较占用资源,难以同时创建太多 阻塞式 IO 内核等待数据 数据从内核 阅读全文
posted @ 2019-05-09 20:24 希希里之海 阅读(288) 评论(0) 推荐(0) 编辑
摘要: TCP socket 编程 讲一下 socket 编程 步骤 1. 使用 socket 模块 2. 建立 TCP socket 客户端和服务端 3. 客户端和服务端之间的通信 图解 编程 举个例子 tcp_server.py: tcp_client.py: 运行结果: 使用 socket 发送 HT 阅读全文
posted @ 2019-05-09 20:14 希希里之海 阅读(312) 评论(0) 推荐(0) 编辑