2
asyncio를 사용하여 간단한 에코 서버를 구현하려고합니다. 내 시도는 다음과 같습니다.asyncio를 사용하여 간단한 에코 서버 구현
import asyncio
async def process(reader, writer):
while True:
data = await reader.readline()
writer.write(data)
loop = asyncio.get_event_loop()
listener = asyncio.start_server(process, host=None, port=2500)
loop.run_until_complete(listener)
loop.run_forever()
이렇게하면 서버가 시작되고 여러 클라이언트에서 연결할 수 있으며 클라이언트에게 메시지가 다시 표시됩니다. 문제는 내가 클라이언트 중 하나를 닫을 때, 에코 메시지가 다른 연결된 클라이언트에도 나타나지 않는 것입니다. 왜 그런 일이 일어나고 어떻게 막을 수 있습니까?
감사합니다. 나는 모든 네트워킹 코드에이 코드 조각을 가지고있다. 처음에는 asyncio를 사용하여 잊어 버렸다. – Ravi