인프런 커뮤니티 질문&답변
_maxSessionCount 질문있습니다
작성
·
216
0
const int32 acceptCount = _service->GetMaxSessionCount();
for (int32 i = 0; i < acceptCount; i++)
{
AcceptEvent* acceptEvent = xnew<AcceptEvent>();
acceptEvent->owner = shared_from_this();
_acceptEvents.push_back(acceptEvent);
RegisterAccept(acceptEvent);
}
제가 코드를 제데로 이해했는지 몰라서 질문드립니다
_maxSessionCount가 session의 최대개수를 의미하는 것은 아닌게 맞나요? 저는 _maxSessionCount 가AcceptEvent객체의 개수가 되니까 accept가 병렬적으로 처리될 수 있는 최대 개수로 이해를 했습니다
퀴즈
56%나 틀려요. 한번 도전해보세요!
네트워크 라이브러리 설계에서 `IocpCore` 클래스의 주된 역할은 무엇일까요?
세션 연결 상태를 관리합니다.
비동기 I/O 작업 완료를 효율적으로 알리고 스레드에 분배합니다.
패킷 데이터 인코딩/디코딩을 담당합니다.
기본 소켓 유틸리티 함수들을 제공합니다.
답변 1
0
Rookiss
지식공유자
_maxSessionCount는 session 최대 개수가 맞긴 한데
그 수치에 비례해서 (ex. 50%라거나) acceptEvent를 걸어주는 경우가 많습니다.
acceptEvent를 딱 1개만 만들어준다거나 하면,
서버 오픈하자마자 사람들이 막 몰릴 때 많은 사람들이 접속을 못하고 튕기게 되겠죠.





