分享免费的编程资源和教程

网站首页 > 技术教程 正文

1.Twisted简介

goqiw 2024-12-02 18:43:02 技术教程 20 ℃ 0 评论

1.Twisted简介

Twisted 是一个功能强大的、经过良好测试的、成熟的并发网络库和框架。是一个有着10多年历史的开源事件驱动框架。Twisted 支持很多种协议,包括传输层的 TCP、UDP、TLS,以及应用层的 HTTP、FTP等。对于所有这些协议,Twisted 提供了客户端和服务端方面的开发工具。

Twisted 是一个高性能的编程框架。在不同的操作系统上,Twisted 利用不同的底层技术实现高性能的通信。

  • Windows - 基于 I/O 完成端口(IOCP,Input/Output Completion Port)技术保证底层高效地将I/O事件通知到框架及应用程序
  • Linux - 基于 epoll 技术(多路复用I/O接口 select/poll的增强版本),显著提高程序在大量并发连接中只有少量活跃的情况下的系统 CPU 利用率。

在开发方法上,Twisted 引导程序员使用异步编程模型。提供了丰富的 Defer、Threading 等特性来支持异步编程。

1.1 Twisted是什么

首先,Twisted 应该很有趣。它最初是一款游戏,现在已在游戏中商业化使用,我希望它将成为最终用户的互动和娱乐体验。

Twisted 是一个开发互联网应用程序的平台。虽然 Python 本身是一种非常强大的语言,但它缺少许多其他语言已经非常重视添加的功能。它现在可以做到这一点;Twisted 是一个很好的(如果有点特殊)纯 Python 框架或库,这取决于您如何对待它,并且它会继续改进。

作为一个平台,Twisted 应该专注于集成。理想情况下,所有功能都可以通过所有协议访问。如果做不到这一点,所有功能都应该可以通过至少一种协议进行配置,并具有无缝且一致的用户界面。下一阶段的开发将重点关注配置系统,该系统将统一当前基础设施的许多不同部分,并允许非程序员将它们组合在一起。

【翻译自官网】https://twistedmatrix.com

1.2 Twisted 的特点

twisted具有以下特点:

  • 作为框架,支持各种网络协议,例如:TCP/IP,UDP,SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP等
  • 提供了GUI集成开发工具,同时,也提供了各种协议的服务端和客户端的实现
  • 基于事件驱动,事件是 Twisted 运转的核心,是发生各种动作的启动器
  • 跨平台,Twisted是一个跨平台的网络应用程序开发框架

1.3 安装 Twisted

pip install twisted



Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表