随笔分类 -  Twisted学习

摘要:1、安装python的SSL插件pyOpenSSL pip install pyopenssl 2、安装OpenSSL工具包 sudo apt-get install openssl sudo apt-get install libssl-dev OpenSSL命令:/usr/bin/openssl 阅读全文
posted @ 2017-06-28 09:25 Erick-LONG 阅读(287) 评论(0) 推荐(0)
摘要:Twisted 提供主线程和辅线程,主线程只有1个,即reactor.run(),辅线程有多个,可以自由配置 Twisted 大多数代码运行在主线程中,dataReceived(),connectionLose()等事件处理函数由主线程调用,如果耗时太长,可以将其移到辅助线程中处理 同时,Twist 阅读全文
posted @ 2017-06-28 08:45 Erick-LONG 阅读(1250) 评论(0) 推荐(0)
摘要:延迟(defer)是twisted框架中实现异步的编程体系,使程序设计可以采用事件驱动的机制 1、基本使用 defer可以看作一个管理回调函数的对象,可以向该对象添加需要的回调函数同时也可以指定该组函数何时被调用 注:一个defer对象在添加完成回调函数过程后,只能由callback或者errbac 阅读全文
posted @ 2017-06-27 23:08 Erick-LONG 阅读(543) 评论(0) 推荐(0)
摘要:实战演练1:普通UDP UDP是一种无连接对等通信协议,没有服务器和客户端概念,通信的任何一方均可通过通信原语直接和其他方通信 1、相对于TCP,UDP编程只需定义DatagramProtocol子类 无需定义Factory;完全基于twisted的方案 2、适配普通的socket对象的UDP编程 阅读全文
posted @ 2017-06-27 16:15 Erick-LONG 阅读(1036) 评论(0) 推荐(0)
摘要:twisted 提供更多传输层 udp,tcp,tls及应用层HTTP,FTP等协议的支持,在开发方法上更提供了丰富的特性来支持异步编程 安装twisted 建议使用anaconda 安装,conda install twisted, Windows 安装需要先安装两个支持库,zope inteef 阅读全文
posted @ 2017-06-27 13:59 Erick-LONG 阅读(698) 评论(0) 推荐(0)