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自动化测试实例解析
Sep 28 Python
数据挖掘之Apriori算法详解和Python实现代码分享
Nov 07 Python
pandas将DataFrame的列变成行索引的方法
Apr 10 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
Django后台admin的使用详解
Jul 08 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
Python input函数使用实例解析
Nov 22 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 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调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
Bootstrap布局方式详解
2016/05/27 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Python如何判断数独是否合法
2016/09/08 Python
python版简单工厂模式
2017/10/16 Python
python二进制文件的转译详解
2019/07/03 Python
python序列化与数据持久化实例详解
2019/12/20 Python
python使用建议技巧分享(三)
2020/08/18 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
文科生自我鉴定
2014/02/15 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
五四青年节的活动方案
2014/08/20 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
新年祝酒词大全
2015/08/11 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
使用JS实现简易计算器
2021/06/14 Javascript
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js