一个典型的Twisted应用程序框架
来源:互联网 发布:融资租赁公司新车数据 编辑:程序博客网 时间:2024/04/30 09:25
一个典型的Twisted应用程序框架
一、简介
本文通过继承Twisted中的一些类实现了一个基本的Twisted应用程序,期间实现了协议、工厂并进行了服务器的监听,并将日志输出的屏幕。
二、基本框架
·导入部分
这部分导入的内容是专供协议和工厂类使用的,其他部分的导入可能并不在同一模块当中,所以到了具体的代码部分再去导入。
from twisted.internet import protocol
from twisted.protocols import basic
·协议
继承了一个LineReceiver,实现了行和原始两种方式的数据接收处理,还重载了连接的建立和断开事件。
class ConfigServer(basic.LineReceiver):
def __init__(self):
pass #by gashero
def dataReceived(self,data):
pass
def lineReceived(self,line):
pass
def connectionMade(self):
pass
def connectionLost(self,reason):
pass
·工厂
继承了一个服务器工厂,
class ConfigServerFactory(protocol.ServerFactory):
protocol=ConfigServer
def __init__(self):
pass
def startFactory(self):
pass
def stopFactory(self):
pass
def buildProtocol(self,addr):
protocol.ServerFactory.buildProtocol(self,addr)
pass
·设置日志
from twisted.python import log
import sys
log.startLogging(sys.stdout)
·启动服务器
from twisted.internet import reactor
reactor.listenTCP(8080,ConfigServerFactory(),timeout=10)
reactor.run()
三、其他常用方法
·发送数据,在协议对象的方法中
self.transport.write(data)
·关闭连接
self.transport.loseConnection()
·获取连接信息
self.transport.getPeer()
self.transport.getHost()
- 一个典型的Twisted应用程序框架
- 一个典型的Twisted服务端应用程序
- 一个简单的Twisted框架应用
- 一个典型的Flex应用程序开发步骤
- 使用python的twisted框架编写一个简单的聊天室
- 使用python的twisted框架编写一个简单的聊天室
- twisted 框架学习 ----1.一个简单的客户端
- Qt状态机框架的一个典型应用
- Twisted是python下的用来进行网络服务和应用程序编程的框架
- Python的Twisted框架入门
- JXTA应用程序中创建一个PeerGroup的典型代码
- 书写一个twisted的Daemon
- 百练+DFS+就是一个典型的DFS框架
- Twisted python 开发游戏的服务器框架
- Python网络框架Twisted的使用
- 一个典型的配置文件
- 一个典型的例子
- twisted eopllreactor 的一个奇怪问题
- java基础4
- java基础5
- C/C++代码检视要点
- [《Twisted网络编程必备》翻译] 第4章
- struts-config.xml的例子
- 一个典型的Twisted应用程序框架
- C/C++代码检视实例
- Twisted的网络通信模型
- 利用java操作Excel文件
- struts添加图片的Action
- 九款全球最易网络协作工具 GOOGLE独占六席
- struts显示图片的Action
- mysql replace用法
- 查询及删除重复记录