python手记-twisted(3)
来源:互联网 发布:手机淘宝认证人脸验证 编辑:程序博客网 时间:2024/04/23 19:54
from twisted.internet.protocol import Protocolfrom twisted.internet import reactorfrom twisted.internet.protocol import Factoryfrom twisted.internet.endpoints import TCP4ServerEndpointclass Echo(Protocol): def __init__(self,factory): self.factory=factory def connectionMade(self): self.factory.numProtocols=self.factory.numProtocols+1 self.transport.write("welcome!\nthere are currently %d open connections.\n"%(self.factory.numProtocols,)) def dataReceived(self,data): mydata=data.strip() if mydata!="quit" and mydata!="quit\r\n" and mydata!="quit\r": self.transport.write(data) else: self.transport.write("byebye\n") self.transport.numProtocols=self.factory.numProtocols-1 self.transport.loseConnection() def connectionLost(self, reason): self.factory.numProtocols = self.factory.numProtocols - 1class EchoFactory(Factory): numProtocols=0 def __init__(self): self.myfactory=self def buildProtocol(self,addr): return Echo(self.myfactory) endpoint=TCP4ServerEndpoint(reactor,8001)endpoint.listen(EchoFactory())reactor.run()
输入quit退出连接,统计连接数量。
buildProtocol方法的默认行为是调用protocol属性产生一个Protocol实例,设置factory属性指向factory
本博客所有内容是原创,如果转载请注明来源
http://blog.csdn.net/myhaspl/
$ telnet 120.55.*.* 8001
Trying 120.55.*.*...
Connected to 120.55.*.*.
Escape character is '^]'.
welcome!
there are currently 1 open connections.
hello
hello
world
world
myhaspl
myhaspl
quit
byebye
Connection closed by foreign host.
$ telnet 120.55.*.* 8001
Trying 120.55.*.*...
Connected to 120.55.*.*
Escape character is '^]'.
welcome!
there are currently 1 open connections.
$ telnet 120.55.*.* 8001
Trying 120.55.*.*...
Connected to 120.55.*.*.
Escape character is '^]'.
welcome!
there are currently 2 open connections.
lll
lll
0 0
- python手记-twisted(3)
- python手记-twisted(1)
- python手记-twisted(2)
- python手记-twisted(4)
- python手记-twisted(5)
- Linux下Python网络编程框架-Twisted安装手记
- linux下Python网络编程框架-Twisted安装手记
- python twisted
- Python Twisted
- python Twisted
- python手记(3)
- python的twisted 学习
- Twisted python 入门例程
- python 安装TWisted
- python twisted中文教程
- Python Twisted学习总结
- Python Twisted介绍
- python twisted 笔记
- HW输入字符串长度,字符串,计数m。从前往后计数,当数到m个元素时,m个元素出列,同时将该元素赋值给m,然后从下一个数计数循环,直到所有数字都出列,给定的数全部为大于0的数字。输出出队队列。
- SDKD 2016 Summer Single Contest #03.B
- javaNIO(转载)
- RecyclerView使用介绍
- maven将jsp打入jar中
- python手记-twisted(3)
- 文章标题
- Python脚本通过unixODBC驱动访问Greenplum(4.3.8.2)数据库安装指导
- Android圆形进度条
- Windows非安装版Tomcat安装/卸载/启动/停止服务
- 关于HTTP协议的笔记
- linux makefile 教程
- [绍棠] iOS开发经验总结
- 神经网络