diff --git a/main.py b/main.py new file mode 100644 index 0000000..43c6564 --- /dev/null +++ b/main.py @@ -0,0 +1,33 @@ +# 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())