博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
twistd异步编程框架学习
阅读量:6483 次
发布时间:2019-06-23

本文共 1591 字,大约阅读时间需要 5 分钟。

  hot3.png

#/usr/bin/python# -*- coding:utf-8 -*-from twisted.internet import protocol, reactorclass Echo(protocol.Protocol):              #继承Protocol类    def dataReceived(self, data):           #重写dataReceived方法        self.transport.write(data)          #重写transport的方法,在源代码中trasport是没有write属性的。        print '数据已经接收到:%s \n' %data,    def connectionLost(self, reason='connectionDone'):        #返回客户端断开的原因        print '连接结束,原因: %s' %reason    def connectionMade(self):        self.transport.write('已经连接到服务器\n')      #连接之后返回消息给客户端#        self.transport.loseConnection()                                    #断开与客户端的连接    def makeConnection(self, transport):              # 接受客户端连接的消息        self.connected = 1                            # 计算连接数,具体怎么计算还没想好        self.transport = transport                    # 定义transport,然后调用connectionMade函数,让transport的方法生效?        print self.connected        print self.transport        print self.connectionMade()class EchoFactory(protocol.Factory):        #继承Factory类    def doStart(self):        print '确认工厂协议已经被调用'    def doStop(self):        print '确认工厂协议已经停止'    def startFactory(self):        print '准备开始监听端口和回调的函数'    def stopFactory(self):        print '结束监听'    def buildProtocol(self, addr):          #重写buildProtocol        return Echo()                       #定义返回的函数Echo(),这里因为继承了继承Factory类,所以write属性成立了。reactor.listenTCP(1234, EchoFactory())      #绑定端口,回调EchoFactory()reactor.run()                               #启动事件循环,脚本运行的结果                                            #当你telnet这个端口,输入什么字符,服务器会返回给你什么字符

转载于:https://my.oschina.net/jastme/blog/278533

你可能感兴趣的文章
Windows内核再次出现0Day漏洞 影响win2000到win10所有版本 反病毒软件恐成瞎子
查看>>
H3C品牌刀片系统强势首发
查看>>
【CSS系列】图像映射
查看>>
First blood
查看>>
java 冒泡排序和快速排序 实现
查看>>
SQL存储过程中的几个常见设定SET QUOTED_IDENTIFIER/NOCOUNT/XACT_ABORT ON/OFF
查看>>
Silverlight与Flash区别之一
查看>>
删除恢复Hadoop集群中的DataNode
查看>>
Silverlight 2动态创建矩形对象(附完整源代码)
查看>>
从京东技术演进看互联网企业的成长历程
查看>>
MFC ado+mysql+odbc技术分享
查看>>
js中让字符串中特定字符红色显示
查看>>
HttpClient4.5教程-第二章-连接管理
查看>>
redhat Nginx 安装
查看>>
oracle 配置监听
查看>>
上海访微软 详解Azure和S+S
查看>>
moosefs即将发布新版
查看>>
SmartGit 试用过期
查看>>
python 测试驱动开发的简单例子
查看>>
Aes 加密简单例子
查看>>