현재 접속한 소켓마다 패킷 데이터를 받으면 소켓을 감싸는 객체 마다 큐에 byte를 넣는데
1obj->receive callback -> buffer -> 패킷 완성 -> 처리
2obj->receive callback -> buffer -> 패킷 완성 -> 처리
이런식임.
이걸 shareBuffer 읽기용 쓰기용 2개 돌린다고 치면
1obj->receive callback -> 패킷 완성 -> Share buffer -> 처리
2obj->receive callback -> 패킷 완성 -> Share buffer -> 처리
어느게 더 낫냐?
언어는 현재 C# 임
얼마나 대용량인지는 모르겠는데 보통 대용량인경우 먼저 얼마 보낼거다 알려주고 그거 다 찰때까지 나눠서 보내고 받아서 조립하는게 낳지 않냐?
나눠서 보내는데 위에 방식은 소켓 접속시 소켓을 랩핑해서 1:1방식으로 큐에 넣고 처리 하는 방식이고 밑에건 1:다 방식의 큐라고 보면 되지