手机
当前位置:查字典教程网 >脚本专栏 >python >跨平台python异步回调机制实现和使用方法
跨平台python异步回调机制实现和使用方法
摘要:1将下面代码拷贝到一个文件,命名为asyncore.py复制代码代码如下:importsocketimportselectimportsys...

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)

注:此代码可在windows,linux上运行

【跨平台python异步回调机制实现和使用方法】相关文章:

python 布尔操作实现代码

python命令行参数sys.argv使用示例

python 测试实现方法

Python中条件选择和循环语句使用方法介绍

python解析json实例方法

python Django模板的使用方法(图文)

python的三目运算符和not in运算符使用示例

讲解python参数和作用域的使用

python二叉树遍历的实现方法

Python批量修改文件后缀的方法

精品推荐
分类导航