目录
1. 异步TCP服务器
2. 异步TCP客户端
3. 其他模块的使用
在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}") | |
< |