简介
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客户端
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- 使用数据库后端对用户进行身份验证
wxdemo.py- wxPython与Twisted集成的演示
pbgtk2.py- 将GTK2与PB一起使用的示例
pyuidemo.py- PyUI
ftpclient.py- 使用FTP客户端的示例
ftpserver.py- 创建一个FTP服务器,为工作目录中的匿名用户提供文件,并为经过身份验证的用户提供文件/home。
twistd-logging.tac- 使用ILogObserver的日志示例
testlogging.py- 使用twisted.python.log将错误记录到标准输出
rotatinglog.py- 日志文件轮换的示例
sendfd.py,recvfd.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下一协议协商的示例。
网友评论