Twisted

作者: 幼姿沫 | 来源:发表于2021-03-30 14:51 被阅读0次

    简介

    Twisted是基于事件驱动的网络引擎框架,支持Python2.7和3.3+。它包括很多不同的模块,如:

    twisted.web:HTTP客户和服务端,HTML模板,和一个WSGI服务器

    twisted.conch:基于SSHv2和Telnet协议的的客户端,服务器和终端模拟器

    twisted.words:基于IRC,XMPP和其他IM协议的客户端和服务器

    twisted.mail:基于IMAPv4,POP3,SMTP的客户端和服务器

    twisted.positioning:和NMEA(国际海上电子协会)兼容的GPS接收者通信的工具

    twisted.names:DNS客户端和工具可用于构建自己的DNS服务器

    twisted.trial:和基于Twisted的代码高度整合的单元测试框架

    twisted支持所有主流的事件轮询机制:select(所有平台)、poll(大部分POSIX平台)、epoll(Linux)、kqueue(FreeBSD,OSX)、OCP(Windows)和各种GUI事件轮询机制(GTK+2/3、QT、wxWidgets)。第三方的reactors也可以加入到twisted中来支持额外的事件轮询机制。

    简单的Echo服务器和客户端

    simpleclient.py- 简单的TCP客户端

    simpleserv.py- 简单的TCP echo服务器

    聊天

    chatserver.py- 显示如何在客户端之间进行通信

    回声服务器和客户端变体

    echoserv.py- 简单TCP回送服务器上的变体

    echoclient.py- 简单TCP客户端上的变体

    echoserv_udp.py- 最简单的UDP服务器

    echoclient_udp.py- 简单的UDP客户端

    echoserv_ssl.py- 简单的SSL服务器

    echoclient_ssl.py- 简单的SSL客户端

    AMP服务器和客户端变体

    ampserver.py- 使用AMP做数学

    ampclient.py- 使用AMP做数学

    透视经纪人

    pbsimple.py- 最简单的PB服务器

    pbsimpleclient.py- 最简单的PB客户端

    pbbenchclient.py- 基准客户

    pbbenchserver.py- 基准测试服务器

    pbecho.py- 使用登录的echo服务器

    pbechoclient.py- 使用登录回显客户端

    pb_exceptions.py- PB上的例外情况

    pbgtk2.py- 将GTK2与PB一起使用的示例

    pbinterop.py- 展示PB支持的各种类型

    bananabench.py- 香蕉基准

    信用

    cred.py- 使用内存中的用户名/密码数据库对用户进行身份验证

    dbcred.py- 使用数据库后端对用户进行身份验证

    GUI 

    wxdemo.py- wxPython与Twisted集成的演示

    pbgtk2.py- 将GTK2与PB一起使用的示例

    pyuidemo.py- PyUI

    FTP示例

    ftpclient.py- 使用FTP客户端的示例

    ftpserver.py- 创建一个FTP服务器,为工作目录中的匿名用户提供文件,并为经过身份验证的用户提供文件/home。

    记录

    twistd-logging.tac- 使用ILogObserver的日志示例

    testlogging.py- 使用twisted.python.log将错误记录到标准输出

    rotatinglog.py- 日志文件轮换的示例

    POSIX特定技巧

    sendfd.pyrecvfd.py- 通过UNIX域套接字发送和接收文件描述符

    杂项

    shaper.py- 限制Web服务器速率的示例

    stdiodemo.py- 使用stdio,Deferreds,LineReceiver和twisted.web.client的示例。

    ptyserv.py- 通过TCP在伪终端中提供shell

    courier.py- 与Courier邮件过滤器界面连接的示例

    longex.py- 在Twisted中很好地进行任意长时间计算的示例

    longex2.py- 使用发电机进行长时间的计算

    stdin.py- 从标准输入一次读取一条线而不阻塞反应器

    streaming.py- 推送生产者/消费者系统的示例

    filewatch.py- 一次将一行文件的内容写入标准输出

    shoutcast.py- 示例Shoutcast客户端

    wxacceptance.py- wxreactor的验收测试

    postfix.py- 测试PostfixTCPMapServer的应用程序

    udpbroadcast.py- 使用UDP进行广播

    tls_alpn_npn_client.py- 使用NPN和ALPN在客户端进行TLS下一协议协商的示例。

    tls_alpn_npn_server.py- 使用NPN和ALPN在服务器端进行TLS下一协议协商的示例。

    相关文章

      网友评论

          本文标题:Twisted

          本文链接:https://www.haomeiwen.com/subject/ucwchltx.html