跨平台python异步回调机制实现和使用方法
2013-11-26 00:00
951 查看
1 将下面代码拷贝到一个文件,命名为asyncore.py
2 编写自己的代码
1> 导入asyncore
2> 定义回调函数callback,callback需要一个参数,代表请求返回数据
3> 直接调用asyncore.ds_asyncore(('127.0.0.1', 33333),callback,timeout=5),其中第一个参数是一个(ip,port)元组,第二个是回调函数,第三个是超时时间。
注:此代码可在windows,linux上运行
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)
注:此代码可在windows,linux上运行
相关文章推荐
- 跨平台python异步回调机制实现和使用方法
- python实现异步回调机制代码分享
- 【java回调】同步/异步回调机制的原理和使用方法
- paip.函数方法回调机制跟java php python c++的实现
- paip.函数方法回调机制跟java php python c++的实现
- 【java回调】同步/异步回调机制的原理和使用方法
- 使用Spring事件机制实现异步的方法
- python实现异步回调机制代码分享
- 如何:使用回调方法实现异步 Web 服务客户端
- Django+Jquery+Bootstrap Modal+Iframe使用异步机制上传文件实现方法
- python使用multiprocessing模块实现带回调函数的异步调用方法
- 使用ajaxSubmit方法实现多文件上传(异步)
- 计数排序的另一种实现(Python)附python中defaultdict方法的使用
- Python单元测试_使用装饰器实现测试跳过和预期故障的方法
- Python可跨平台实现获取按键的方法
- 5 种使用 Python 代码轻松实现数据可视化的方法
- Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用
- python使用PIL模块实现给图片打水印的方法
- Java按时间梯度实现异步回调接口的方法
- Python使用tablib生成excel文件的简单实现方法