目录
在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}")  | 
  |
| < | 










