一、简介
twisted是一个封装好的网络通信的库,可以帮助我们快速进行网络编程。注意,python3中,字符串必须转码成utf8的格式,否则无法发送。比如str("test").encode("utf8")即可
二、服务端
服务器需要进行如下操作:
1、在某个端口上一直监听客户端的请求
2、接收到客户端请求后,向客户端发出相应的回应
主要分为下面几个步骤:
1、继承protocol.Protocol建立有关的协议,并实现有关的回调函数
2、继承protocol.Factory建立通信工厂,并在buildProtocol函数中实例化1中的协议
3、reactor.listenTCP(8000, QuoteFactory()) 在某个端口运行通信工厂
#-*- coding utf-8 -*-
from twisted.internet.protocol importFactory, connectionDonefrom twisted.internet importreactor, protocolclassQuoteProtocol(protocol.Protocol):def __init__(self, factory):
self.factory=factorydef connectionMade(self): #建立连接后的回调函数
self.factory.numConnections += 1
def dataReceived(self, data): #接收到数据后的回调函数
print("Number of active connections: %d"
%self.factory.numConnect