目录
在Python中,使用os
, asyncio
, typing
, socket
, 和 random
等模块可以实现很多功能,比如异步网络通信、文件操作、随机数生成等。下面,我将基于这些模块给出一个简单的异步TCP客户端和服务器示例,同时解释这些模块在其中的应用。
1. 异步TCP服务器
首先,我们实现一个异步的TCP服务器,它监听来自客户端的连接,接收数据,并回复一条消息。
import asyncio |
|
async def handle_echo(reader: asyncio.StreamReader, writer: asyncio.StreamWriter): |
|
data = await reader.read(100) |
|
message = data.decode() |
|
addr = writer.get_extra_info('peername') |
|
print(f"Received {message} from {addr}") |
|
< |