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入门教程之运算符与控制流
Aug 17 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
python中web框架的自定义创建
Sep 08 Python
pyinstaller还原python代码过程图解
Jan 08 Python
python库skimage给灰度图像染色的方法示例
Apr 27 Python
Pandas的Apply函数具体使用
Jul 21 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 Python
python中validators库的使用方法详解
Sep 23 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.ini中文版
2006/10/09 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
javascript 常用功能总结
2012/03/18 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
cordova入门基础教程及使用中遇到的一些问题总结
2017/11/14 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
python提取页面内url列表的方法
2015/05/25 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
基于python的字节编译详解
2017/09/20 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
python实现滑雪游戏
2020/02/22 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
销售找工作求职信
2013/12/20 职场文书
任命书格式
2014/06/05 职场文书
政协委员个人总结
2015/03/03 职场文书
初婚初育证明范本
2015/06/18 职场文书
python本地文件服务器实例教程
2021/05/02 Python