twisted 笔记
twisted echo 服务器
由于windows安装twisted十分费尽,这次在centos中练习。
详细解释见注释
from twisted.internet import protocol
from twisted.internet import reactor
# 继承该类
class Echo(protocol.Protocol):# twisted收到数据就会调用dataReceived方法def dataReceived(self, data):# 写此方法,实现功能# 把受到的数据返回给客户端self.transport.write(data)def main():# 定义基础的工厂类factory = protocol.ServerFactory()# 类似socketserver中的handle,所执行的语句均在 handle中。每个链接都会通过echo来生成一个实例。factory.protocol = Echo# 类似触发器,监控端口及监视实例。reactor.listenTCP(1234, factory)reactor.run()if __name__ == '__main__':main()
twisted echo 服务器
from twisted.internet import reactor, protocol# 定义客户端类,继承protocol protocal
class EchoClient(protocol.Protocol):# 重写方法,当连接建立,即执行此方法,向transport写def connectionMade(self):self.transport.write('Hello, I am chen in client'.encode())def dataReceived(self, data):print('Server said:', data)# 接收到数据即执行此方法,如下口令即关闭此通道。self.transport.loseConnection()# 连接中断后执行该方法。def connectionLost(self, reason):print('connection lost')
# 工厂类
class EchoFactory(protocol.ClientFactory):# 类似handle,与之前不同,之前为函数,此处为类protocol = EchoClientdef clientConnectionFailed(self, connector, reason):print('connection failed - goodbye!')reactor.stop()def clientConnectionLost(self, connector, reason):print('connection lost - good bye!')reactor.stop()def main():f = EchoFactory()reactor.connectTCP('localhost', 1234, f)reactor.run()if __name__ == '__main__':main()
twisted 笔记相关推荐
- python twisted 笔记
2019独角兽企业重金招聘Python工程师标准>>> 1.Twisted框架构建简单的C/S 要写一个基于twisted框架的服务器,你要实现事件处理器,它处理诸如一个新的客户端连 ...
- 对twisted诗歌服务器的总结和笔记
差不多两个月之前的时候看过一段时间的twisted源码和诗歌服务器的教程,但是当时的笔记都记在笔记本,两个月之后想要再用的时候印象又已经模糊了.况且当时对于事件驱动和异步回调的理解没有现在深,系统地看 ...
- twisted学习笔记
1.twisted 的异步基于Deferreds对象 使用twisted 编写异步代码时要先导入defer 和reactor from twisted.internet import defer, r ...
- python笔记基础-Python学习笔记(基础)
python基础学习笔记.语法.函数等. 基础定义utf-8文件头#!/usr/bin/env python3 # -*- coding: utf-8 -*- 2.循环// name是值 names是 ...
- 简明Python教程学习笔记_1_基本
参考:http://www.kuqin.com/abyteofpython_cn/index.html Learn Python in Y minutes:http://www.jianshu.com ...
- python常用模块用法_python笔记之常用模块用法分析
python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...
- 计算机网络笔记(王道考研) 第三章:数据链路层
内容基于中国大学MOOC的2023考研计算机网络课程所做的笔记. 感谢LY,他帮我做了一部分笔记.其中第四章网络层各小节的顺序稍微做了下调整,和上课老师讲的先后顺序稍有不同,但内容是完整的. 课程内容 ...
- 计算机网络笔记——概述、物理层、链路层(方老师408课程)
文章目录 前言 互联网概述 互联网发展的三个阶段 互联网标准化机构 互联网的组成 边缘部分的通信方式 核心部分的交换方式 我国计算机网络的发展 计算机网络的类别 计算机网络的性能 速率.带宽.吞吐量 ...
- 【学习笔记】爬虫框架Scrapy入门
一. Scrapy简介.架构.数据流和项目结构 二. Scrapy入门 1. Scrapy架构由哪些部分组成? 1.1 Scrapy简介 Scrapy是:由Python语言开发的一个快速.高层次的屏幕 ...
最新文章
- JavaWeb学习总结(十七)——JSP中的九个内置对象
- HttpModule与HttpHandler详解(转)
- 虫师python appium自动化测试书_Appium移动自动化测试(一)--安装Appium
- 也是一个国外的final cut pro的模版网站
- CI持续集成系统环境---部署Gitlab环境完整记录
- jQuery实现分页
- android studio 导入包分不分动态静态,详解Android studio 动态fragment的用法
- 基于高斯分布的异常检测算法 项目描述
- Python组合数据类型:字典dictionary
- layui遇见的问题
- sql server 面试_SQL Server审核面试问题
- 倒计时2天 | AI开发者大会完整议程揭秘!与百名大咖玩转人工智能
- 第 11 章 树结构实际应用
- 27. 考研与工作怎么选择
- Flutter学习 — 实现滑动关闭、删除item
- IEquatable「T」和Equal详解
- python网络编程百度云_python网络编程.mobi
- python----设计模式
- 用注册机注册Keil
- 怎么选最快dns服务器,如何选择DNS服务器网速最快?DNS优选win7win10系统设置方法图文教程...