一个简单的Twisted框架应用
来源:互联网 发布:mac上如何编辑pdf 编辑:程序博客网 时间:2024/05/18 03:35
简单的Twisted应用程序:
安装Twisted库
下载对应python版本的Twisted-wheel文件
运行命令行,进入文件目录,pip install 带文件后缀的文件全名
Twisted Reactor TCP服务器:
from twisted.internet import protocol, reactor
from time import ctime
PORT = 21567
class TSServProtocol(protocol.Protocol):
def connettionMade(self):
clnt = self.clnt = self.transport.getPeer().host
print(‘…connected from:’, clnt)
def dataReceived(self, data):
self.transport.write(‘[{0}]{1}’.format(ctime(), data).encode())
factory = protocol.Factory()
factory.protocol = TSServProtocol
print(‘waiting for connection…’)
reactor.listenTCP(PORT, factory)
reactor.run()
Twisted Reactor TCP客户端:
from twisted.internet import protocol, reactor
HOST = ‘localhost’
PORT = 21567
class TSClntProtocol(protocol.Protocol):
def sendData(self):
data = input(‘>’)
if data:
print(‘…sending {0}…’.format(data))
self.transport.write(data.encode())
else:
self.transport.loseConnection()
def connectionMade(self):
self.sendData()
def dataReceived(self, data):
print(data)
self.sendData()
class TSClntFactory(protocol.ClientFactory):
protocol = TSClntProtocol
clientConnectionLost = clientConnectionFailed = lambda self, connector, reason: reactor.stop()
reactor.connectTCP(HOST, PORT, TSClntFactory())
reactor.run()
执行TCP服务器与客户端可以成功展示输出,服务器端输出用户主机地址,客户端输出服务器端返回的内容。
- 一个简单的Twisted框架应用
- 使用python的twisted框架编写一个简单的聊天室
- 使用python的twisted框架编写一个简单的聊天室
- twisted 框架学习 ----1.一个简单的客户端
- 一个典型的Twisted应用程序框架
- python高级应用-twisted框架
- 基于twisted的web server框架简单原型
- iBATIS框架技术----一个简单的应用
- 一个简单的Android应用框架图
- Python的Twisted框架入门
- 使用twisted+nevow框架简单实例
- Twisted系列-简单的服务器
- 使用twisted的简单服务器
- 书写一个twisted的Daemon
- 使用Twisted实现一个简单Web服务器
- Spring框架依赖注入的一个简单应用
- 一个基于MINA框架应用的最简单例子
- Twisted python 开发游戏的服务器框架
- 面向对象和面向过程的区别和联系
- python3调用java的webService小程序
- elasticsearh集群布署与调试
- Qt调用插件
- TortoiseSVN的简单使用方法
- 一个简单的Twisted框架应用
- Redis和Memcached的区别
- java实现ftp下文件的上传、下载和删除
- vertical-align使图片垂直居中的小细节
- LeetCode341. Flatten Nested List Iterator
- SQL注入之绕过
- linux-第三单元总结
- STM32学习之:stm32中C语言的数据类型
- 9、XPath 学习记录——节点