해결된 질문
작성
·
152
답변 1
1
<1명의 움직임>이라는 행위를 패킷으로 만드는 작업도
결국 복사 비용이 들어갑니다. (playerId, posx, posy) 뭐 이런 식으로 데이터 복사를 해야겠죠.
SendBuffer를 Session마다 둬서 100명한테 열려야 하면 그 정보를 100번 복사해야 합니다.
반면 SendBuffer를 중앙에서 한 번만 만들면,
일일히 다시 복사하지 않고, 그 정보를 그대로 전송 요청을 해줄 수 있겠죠.
커널 쪽에서 관리하는 송수신 버퍼에 복사는 일어나겠지만 그것은 필연적인 것이고.
최소한 유저레벨에서 불필요한 복사를 줄일 수 있다는 것이 핵심입니다.