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 多线程实例详解
Mar 25 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
python操作列表的函数使用代码详解
Dec 28 Python
python使用pycharm环境调用opencv库
Feb 11 Python
CentOS7下python3.7.0安装教程
Jul 30 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
Python图像滤波处理操作示例【基于ImageFilter类】
Jan 03 Python
详解Python做一个名片管理系统
Mar 14 Python
Django REST framework 分页的实现代码
Jun 19 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
Python autoescape标签用法解析
Jan 17 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中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
如何实现JS函数的重载
2006/09/22 Javascript
validator验证控件使用代码
2010/11/23 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
Python 控制终端输出文字的实例
2019/07/12 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
pandas数据处理之绘图的实现
2020/06/15 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
党员学习十八大感想
2014/01/17 职场文书
追悼会主持词
2014/03/20 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
个人担保书格式范文
2014/05/12 职场文书
体现团队精神的口号
2014/06/06 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
施工安全协议书范本
2014/09/26 职场文书
大学生村官入党自传
2015/06/26 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL