34 lines
696 B
Python

# STM32Player 服务端
import asyncio
from loguru import logger
async def handler(reader, writer):
data = await reader.read(100)
message = data.decode('gbk')
addr = writer.get_extra_info('peername')
logger.info(f"{addr!r} 接收:{message!r}")
logger.info(f"发送:{message!r}")
writer.write(data)
await writer.drain()
logger.info("关闭连接")
writer.close()
async def main():
server = await asyncio.start_server(
handler, '0.0.0.0', 2333)
addr = server.sockets[0].getsockname()
logger.info(f"STM32-Player-Server 开始运行:{addr}")
async with server:
await server.serve_forever()
asyncio.run(main())