`
xumingyong
  • 浏览: 185614 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用 Twisted Matrix 框架来进行网络编程

阅读更多
http://www.ibm.com/developerworks/cn/linux/network/l-twist/part1/index.html
Twisted Matrix 是一种越来越受欢迎的纯 Python 框架,用来进行网络服务和应用程序的编程。虽然 Twisted Matrix 中有大量松散耦合的模块化组件,但该框架的中心概念还是非阻塞异步服务器这一思想。在本文中,David 向您介绍了一种新编程风格,对于习惯于线程技术或分叉服务器的开发人员来说,这是一种新颖的编程风格,但它却能在繁重负载的情况下带来极高的效率。
<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --> <!-- END RESERVED FOR FUTURE USE INCLUDE FILES-->

对 Twisted Matrix 进行分类有点像盲人摸象。Twisted Matrix 拥有许多能力,彻底理解这些能力的作用需要思维模式进行转变。实际上,在我写这第一部分时,对于 Twisted Matrix 我可能也只是一知半解。我们可以一起来掌握它。

对于 Python 最近的一些版本,其优点之一在于,它们“功能齐全(batteries included)” — 即,标准分发版包含的模块可以让您完成大多数编程任务中要完成的几乎任何工作。一般而言,当您想要一个第三方 Python 模块或软件包时,您所要做的是完成某个专门且不寻常的任务。Twisted Matrix 是所描述模式的少数几个例外之一;它是一个精心设计的通用模块集合,用于执行各种形式的网络编程任务,它改变了用 Python 标准库不易于轻松地进行网络编程的局面。

Python 的标准库缺少对异步、非阻塞网络应用程序的支持的说法并不完全正确。模块 asyncore 对单个线程内的 I/O 通道之间进行切换提供了基本支持。但是,Twisted Matrix 将这种风格提高到了一个更高的层次,它提供大量预先构建且可重用的协议、接口和组件。

分享到:
评论

相关推荐

    Twisted网络编程概要

    总结来说,这本书是学习和掌握Python中Twisted网络编程框架的重要资源,它不仅提供了安装和基础使用指导,更深入讲解了Twisted的高级特性,以及如何应用到不同场景的网络编程中。对于希望在Python网络编程领域深入...

    spring框架高级编程使用.pdf

    在本篇文章中,我们将讨论如何利用Spring框架与Twisted Matrix框架结合进行网络编程。 首先,Twisted Matrix是一个Python的异步网络编程框架,它提供了一整套用于执行各种网络任务的工具和协议。与Python标准库中的...

    twist matrix

    "Twist矩阵"实际上指的是Twisted Matrix,这是一个用于Python编程的开源网络应用框架,特别适合构建异步网络服务。Twisted Matrix是Twisted项目的一部分,它包含了一系列的库,用于处理TCP、UDP、HTTP、SMTP、FTP等...

    Python网络工具包TwistedMatrix.zip

    Twisted Matrix 是一种越来越受欢迎的纯 Python 框架,用来进行网络服务和应用程序的编程。虽然 Twisted Matrix 中有大量松散耦合的模块化组件,但该框架的中心概念还是非阻塞异步服务器这一思想。在本文中,David ...

    msn-gateway-开源

    项目采用了Twisted Matrix框架,这是一个强大的异步网络编程库,为开发者提供了构建复杂的网络应用的工具。安装和运行msn-gateway-开源时,首先需要确保安装了Twisted Matrix,这是一款Python开发的开源框架,广泛...

    扭曲:用Python编写的事件驱动网络引擎

    "扭曲(Twisted)"是Python编程语言中的一个开源、跨平台的事件驱动网络引擎,专为构建异步网络应用程序而设计。它提供了一个全面的框架,支持多种网络协议,如DNS、TLS/SSL、HTTP、IRC、SMTP、XMPP和IMAP等。通过其...

    p2p程序开发指南

    2. Python:Twisted Matrix是Python的一个网络编程库,支持P2P应用开发。 3. C++:libtorrent是一个功能丰富的P2P库,常用于BitTorrent客户端的开发。 4. .NET:P2P.NET是一个.NET框架下的P2P库,适用于C#和VB.NET...

Global site tag (gtag.js) - Google Analytics