Python网络编程:异步、选择器与客户端协议模块
1. 异步编程与 asyncio 模块
1.1 异步服务器示例
在Python中, asyncio 模块为异步编程提供了强大的支持。以下是一个简单的异步回声服务器示例:
import asyncio
async def handle(reader, writer):
address = writer.get_extra_info('peername')
print('Connected from', address)
while True:
data = await reader.read(1024)
if not data: break
s = data.decode()
print('Recv:', s)
writer.write(data)
await writer.drain()
print('Echo:', s)
writer.close()
print('Disconnected from', address)
loop = asyncio.get_event_loop()
echo = asyncio.start_server(handle, 'localhost', 8881)
server = loop.run_until_complete(echo)
print('Serving on {}'.format(server.socke
超级会员免费看
订阅专栏 解锁全文
1749

被折叠的 条评论
为什么被折叠?



