首页 > 代码库 > python中asynchat异步socket命令/响应处理

python中asynchat异步socket命令/响应处理

该模块基于asyncore简化了异步客户端和服务器,并使其更容易元素处理由任意的字符串结束,或者是可变长度的的协议。它提供了抽象类async_chat,提供collect_incoming_data()found_terminator()方法。循环和asyncore的一样,有2种信道:asyncore.dispatcher和asynchat.async_chat,可以自由混合信道。通常asyncore.dispatcher服务器通道在接收到连接请求时产生新的asynchat.async_chat通道对象。

接口:

class asynchat.async_chat:asyncore.dispatcher的抽象子类。asyncore_chat方法如下:

async_chat.close_when_done():

async_chat.collect_incoming_data(data):

async_chat.discard_buffers()

async_chat.found_terminator():

async_chat.get_terminator():

async_chat.push(data):

async_chat.push_with_producer(producer):

async_chat.set_terminator(term):

class asynchat.fifo([list=None])::辅助类。asynchat.fifo的方法如下

is_empty():

first():

push():

pop()