`asyncio` is the way to go for sure.
Here’s a quick snippet:
```python
import asyncio
async def handle_client(reader, writer):
data = await reader.read(100)
writer.write(data)
await writer.drain()
async def main():
server = await asyncio.start_server(handle_client, '127.0.0.1', 8888)
async with server:
await server.serve_forever()
asyncio.run(main())
```
Works like a charm for multiple clients.
Here’s a quick snippet:
```python
import asyncio
async def handle_client(reader, writer):
data = await reader.read(100)
writer.write(data)
await writer.drain()
async def main():
server = await asyncio.start_server(handle_client, '127.0.0.1', 8888)
async with server:
await server.serve_forever()
asyncio.run(main())
```
Works like a charm for multiple clients.
