python实现异步回调机制代码分享


Posted in Python onJanuary 10, 2014

1 将下面代码拷贝到一个文件,命名为asyncore.py

import socket
import select
import sys
def ds_asyncore(addr,callback,timeout=5):
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.connect(addr)
    r,w,e = select.select([s],[],[],timeout)
    if r:
        respose_data=s.recv(1024)
        callback(respose_data)
        s.close()
        return 0
    else:
        s.close()
        return 1

2 编写自己的代码

1> 导入asyncore

2> 定义回调函数callback,callback需要一个参数,代表请求返回数据

3> 直接调用asyncore.ds_asyncore(('127.0.0.1', 33333),callback,timeout=5),其中第一个参数是一个(ip,port)元组,第二个是回调函数,第三个是超时时间。

import asyncore
if __name__=="__main__":
    def callback(respose_data):
        print respose_data
    asyncore.ds_asyncore(('127.0.0.1', 33333),callback,timeout=5)
Python 相关文章推荐
使用python Django做网页
Nov 04 Python
用python + openpyxl处理excel2007文档思路以及心得
Jul 14 Python
在Python中使用成员运算符的示例
May 13 Python
代码讲解Python对Windows服务进行监控
Feb 11 Python
python 内置模块详解
Jan 01 Python
python redis 删除key脚本的实例
Feb 19 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
python适合人工智能的理由和优势
Jun 28 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
Python selenium爬取微博数据代码实例
May 22 Python
python连接mysql有哪些方法
Jun 24 Python
python3使用tkinter实现ui界面简单实例
Jan 10 #Python
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 #Python
python中mechanize库的简单使用示例
Jan 10 #Python
python使用新浪微博api上传图片到微博示例
Jan 10 #Python
python发腾讯微博代码分享
Jan 10 #Python
python实现2014火车票查询代码分享
Jan 10 #Python
python抓取豆瓣图片并自动保存示例学习
Jan 10 #Python
You might like
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
Yii全局函数用法示例
2017/01/22 PHP
js点击页面其它地方将某个显示的DIV隐藏
2012/07/12 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
js性能优化技巧
2015/11/29 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
python3音乐播放器简单实现代码
2020/04/20 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
python openCV自制绘画板
2020/10/27 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
先进事迹演讲稿
2014/09/01 职场文书
2014年电教工作总结
2014/12/19 职场文书
小学运动会开幕词
2015/01/28 职场文书
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技