欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)異步回調(diào)機制代碼分享

 更新時間:2014年01月10日 14:13:57   作者:  
本文介紹了python實現(xiàn)異步回調(diào)機制的功能,大家參考使用吧

1 將下面代碼拷貝到一個文件,命名為asyncore.py

復(fù)制代碼 代碼如下:

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> 導(dǎo)入asyncore

2> 定義回調(diào)函數(shù)callback,callback需要一個參數(shù),代表請求返回數(shù)據(jù)

3> 直接調(diào)用asyncore.ds_asyncore(('127.0.0.1', 33333),callback,timeout=5),其中第一個參數(shù)是一個(ip,port)元組,第二個是回調(diào)函數(shù),第三個是超時時間。

復(fù)制代碼 代碼如下:

import asyncore

if __name__=="__main__":
    def callback(respose_data):
        print respose_data
    asyncore.ds_asyncore(('127.0.0.1', 33333),callback,timeout=5)

相關(guān)文章

最新評論