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 笔记相关推荐

  1. python twisted 笔记

    2019独角兽企业重金招聘Python工程师标准>>> 1.Twisted框架构建简单的C/S 要写一个基于twisted框架的服务器,你要实现事件处理器,它处理诸如一个新的客户端连 ...

  2. 对twisted诗歌服务器的总结和笔记

    差不多两个月之前的时候看过一段时间的twisted源码和诗歌服务器的教程,但是当时的笔记都记在笔记本,两个月之后想要再用的时候印象又已经模糊了.况且当时对于事件驱动和异步回调的理解没有现在深,系统地看 ...

  3. twisted学习笔记

    1.twisted 的异步基于Deferreds对象 使用twisted 编写异步代码时要先导入defer 和reactor from twisted.internet import defer, r ...

  4. python笔记基础-Python学习笔记(基础)

    python基础学习笔记.语法.函数等. 基础定义utf-8文件头#!/usr/bin/env python3 # -*- coding: utf-8 -*- 2.循环// name是值 names是 ...

  5. 简明Python教程学习笔记_1_基本

    参考:http://www.kuqin.com/abyteofpython_cn/index.html Learn Python in Y minutes:http://www.jianshu.com ...

  6. python常用模块用法_python笔记之常用模块用法分析

    python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...

  7. 计算机网络笔记(王道考研) 第三章:数据链路层

    内容基于中国大学MOOC的2023考研计算机网络课程所做的笔记. 感谢LY,他帮我做了一部分笔记.其中第四章网络层各小节的顺序稍微做了下调整,和上课老师讲的先后顺序稍有不同,但内容是完整的. 课程内容 ...

  8. 计算机网络笔记——概述、物理层、链路层(方老师408课程)

    文章目录 前言 互联网概述 互联网发展的三个阶段 互联网标准化机构 互联网的组成 边缘部分的通信方式 核心部分的交换方式 我国计算机网络的发展 计算机网络的类别 计算机网络的性能 速率.带宽.吞吐量 ...

  9. 【学习笔记】爬虫框架Scrapy入门

    一. Scrapy简介.架构.数据流和项目结构 二. Scrapy入门 1. Scrapy架构由哪些部分组成? 1.1 Scrapy简介 Scrapy是:由Python语言开发的一个快速.高层次的屏幕 ...

最新文章

  1. JavaWeb学习总结(十七)——JSP中的九个内置对象
  2. HttpModule与HttpHandler详解(转)
  3. 虫师python appium自动化测试书_Appium移动自动化测试(一)--安装Appium
  4. 也是一个国外的final cut pro的模版网站
  5. CI持续集成系统环境---部署Gitlab环境完整记录
  6. jQuery实现分页
  7. android studio 导入包分不分动态静态,详解Android studio 动态fragment的用法
  8. 基于高斯分布的异常检测算法 项目描述
  9. Python组合数据类型:字典dictionary
  10. layui遇见的问题
  11. sql server 面试_SQL Server审核面试问题
  12. 倒计时2天 | AI开发者大会完整议程揭秘!与百名大咖玩转人工智能
  13. 第 11 章 树结构实际应用
  14. 27. 考研与工作怎么选择
  15. Flutter学习 — 实现滑动关闭、删除item
  16. IEquatable「T」和Equal详解
  17. python网络编程百度云_python网络编程.mobi
  18. python----设计模式
  19. 用注册机注册Keil
  20. 怎么选最快dns服务器,如何选择DNS服务器网速最快?DNS优选win7win10系统设置方法图文教程...

热门文章

  1. m031开发 新唐_M031 系列
  2. Windows下一键搭建MBP系统,支持多种版本任意选择,免费永久使用,多系统使用新方案
  3. Python语言的优缺点
  4. 新一代 PHP 框架 QeePHP 发布 - 主要特征
  5. qeephp内容分页
  6. HTML5--多媒体viedo和radio
  7. jdbc executeBatch返回值含义
  8. cesium 开发记录报错:DeveloperError: Appearance/Geometry mismatch.
  9. 【泡泡一分钟】间歇的GPS辅助VIO:在线初始化和标定
  10. springboot 实现新闻展示