python实现异步回调机制代码分享
2014-01-10 14:13
1011 查看
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异步回调机制实现和使用方法
- 跨平台python异步回调机制实现和使用方法
- Python实现批量把SVG格式转成png、pdf格式的代码分享
- Python实现的石头剪子布代码分享
- Python实现爬取知乎神回复简单爬虫代码分享
- 最近在研究enigma2的代码,那叫个庞大,C/C++写中间件,上层应用全部用python实现,可以学习一下plugin的实现机制了.
- Python实现的一个自动售饮料程序代码分享
- Python实现的一个找零钱的小程序代码分享
- Python中顺序表的实现简单代码分享
- 基于ArcGIS Server的ADF的异步回调机制实现基于动态数据显示问题
- python脚本实现统计日志文件中的ip访问次数代码分享
- python实现多线程暴力破解登陆路由器功能代码分享
- Python多线程、异步+多进程爬虫实现代码
- python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
- python实现的登陆Discuz!论坛通用代码分享
- 在Python web中实现验证码图片代码分享
- 代码复用之道:回调机制及c++实现…
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- python实现多线程暴力破解登陆路由器功能代码分享