import asyncio
async def handle_client(reader, writer):
addr = writer.get_extra_info('peername')
print(f"New connection from {addr}")
while True:
data = await reader.read(100)
if not data:
break
message = data.decode()
print(f"Received {message!r} from {addr}")
# 向客户端发送响应
writer.write(data)
await writer.drain()
print(f"Closing connection from {addr}")
writer.close()
await writer.wait_closed()
async def main():
server = await asyncio.start_server(handle_client, '0.0.0.0', 8888)
print('Server started, listening on port 8888...')
addr = server.sockets[0].getsockname()
print(f'Serving on {addr}')
async with server:
await server.serve_forever()
# 运行主协程
async
python asyncio实现tcp多连接服务器
于 2024-12-03 00:44:11 首次发布