
网络编程
文章平均质量分 90
Snippers
个人公众号:才浅的每日python。欢迎来交流
展开
-
Twisted——基于事件驱动的Python网络框架
对于追求服务器程序性能的应用有什么适用的Python框架吗?那就是今天和大家分享的Twisted框架,它支持许多常见的传输及应用层协议,包括TCP、UDP、SSL/TLS、HTTP、FTP等,这也意味着能为客户端和服务器端提供自定义开发工具。那为什么就说它能保证高效能通信呢?Twisted在不同的操作系统平台上利用了不同的底层技术:在Windows中,基于IO完成端口技术保证了底层高效地将I/O事件通知给框架及应用程序;在Linux中采用epoll技术,它能显著提高在大量并发连接中只有少量活跃的情况下C原创 2021-07-01 09:39:15 · 1500 阅读 · 2 评论 -
什么是IO多路复用?用来解决什么问题?如何实现?
白话IO多路复用这里引述知乎大佬对于IO多路复用的机场空管的比喻和理解:假设你是一个机场的空管, 你需要管理到你机场的所有的航线, 包括进港,出港, 有些航班需要放到停机坪等待,有些航班需要去登机口接乘客。你会怎么做?最简单的做法,就是你去招一大批空管员,然后每人盯一架飞机, 从进港,接客,排位,出港,航线监控,直至交接给下一个空港,全程监控。那么问题就来了:很快你就发现空管塔里面聚集起来一大票的空管员,交通稍微繁忙一点,新的空管员就已经挤不进来了。 空管员之间需要协调,屋子里面就1,原创 2021-01-29 00:12:47 · 5248 阅读 · 5 评论