该模块基于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()
python中asynchat异步socket命令/响应处理
时间: 2024-10-15 03:15:22