python通信框架_Python——Twisted框架(网络通信)

一、简介

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值