我是靠谱客的博主 美好皮带,最近开发中收集的这篇文章主要介绍python异步回调实现原理_跨平台python异步回调机制实现和使用方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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上运行

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

47d507a036d4dd65488c445c0974b649.png

立即提交

专题推荐064df72cb40df78e80e61b7041ee044f.png独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

7dafe36c040e31d783922649aefe0be1.png玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

04246fdfe8958426b043c89ded0857f1.png天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

最后

以上就是美好皮带为你收集整理的python异步回调实现原理_跨平台python异步回调机制实现和使用方法的全部内容,希望文章能够帮你解决python异步回调实现原理_跨平台python异步回调机制实现和使用方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部