使用asyncore
来源:互联网 发布:宽屏淘宝店铺模板 编辑:程序博客网 时间:2024/05/17 22:15
asyncore模块提供了用来构建异步通信方式的客户端和服务器端的基础架构,特别适用于聊天类的服务器和协议的实现。基本思想是,创建一个或多个网路信道,实际上网络信道,实际上网络信道是Socket对象的封装,当信道创建后,通过调用loop()方法激活网络信道服务,直到最后一个网络信道关闭。
loop()方法是核心。在loop()方法中将会用通过select()方法检查特定的网络信道。当select()方法返回有事件的Socket对象后,loop()方法检查此事和套接字状态并创建一个高层次的时间信息,然后对应此高层事件信息调用相应的方法。
1.handle_connect()方法:将HTTP连接的时候调用;、
2.handle_close()方法:直接对Soceket对象调用close()方法,关闭连接;在HTTP关闭的时候调用;
3.handle_read()方法:调用recv()方法来获取HTTP数据,会在获取数据的时候被调用。另外,recv()方法中的参数为最大读取的字节数。需要注意的是,缓冲区的大小最好选择2的幂;
4.handle_read():用来处理发送时的数据。
5.writable():用来判断在什么时候发送数据。
0 0
- 使用asyncore
- asyncore的使用
- python asyncore 使用
- python里使用asyncore模块
- 使用Twisted替换asyncore进行socket编程
- 使用python内建asyncore编写socket client
- python里使用asyncore创建时间服务客户端
- Python--asyncore
- asyncore用法
- Python中的asyncore(1)
- 异步I/O之asyncore
- Python异步通信模块asyncore
- Python异步通信模块asyncore
- python的并发库:asyncore和eventlet
- asyncore AF_UNIX socket server cpu使用率100%问题解决办法
- Python asyncore异步socket封装模块用法总结
- 【脚本编程系列】关于Python网络通讯asyncore,你需要知道的事
- 使用
- 同一个tomcat开多个端口分别发布不同项目
- LeetCode_Copy Graph
- asp.net 查看控制台输出的信息
- UVA 10635 Prince and Princess(LCS)
- 1Z0-051 QUESTION 29 关于约束
- 使用asyncore
- IT,路途。
- Assembly instructions 汇编指令解析 A&AT
- mysql堵塞 sending data和sort状态多,cpu高
- 内存分配及堆与栈的区别
- linux终端设备uart驱动分析
- 黑马程序员-java笔记循环及控制语句2
- 关于vlc播放器的ActiveX控件调用问题
- 【Java】为什么不推荐程序员去外包公司?