인프런 커뮤니티 질문&답변

박상인님의 프로필 이미지
박상인

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

IocpCore

AcceptEx 생성시, IocpEvent 의 개수 문제.

작성

·

273

0

안녕하세요. 루키스님.
 
강의를 보다 질문이 생겼습니다.
 
Listener::Init( ) 함수에서, acceptCount 를 생성해서, 넣어주고 있는데, 이때 acceptCount 이상의 접속 요청이 발생하게 되면, 어떻게 해결되나요 ???
 
***
const int32 accpetCount = 1;
for (int 32 i = 0; i < acceptCount ; i++ ){
AcceptEvent * acceptEvent = xnew<AcceptEvent>();
_acceptEvents.push_back(acceptEvent);
RegisterAccept(acceptEvent);
}
***

답변 2

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

식당에서 안내 직원이 1명인 상황에서 손님들이 몰리면,
순차적으로 안내를 받지만,
너무 과하게 손님들이 몰리면, 일부는 거절 당하겠죠.

마찬가지로 acceptCount 이상 요청이 오더라도
일부는 대기하다 나중에 처리되지만, 너무 많이 몰리면 접속이 실패합니다.
(backlog로 설정할 수가 있습니다.)

0

박상인님의 프로필 이미지
박상인
질문자

- 비동기 같은 경우 listener 큐에 대기하는 걸로 알고 있는데, 이 경우에도 마찬가지로 대기 후, 실행이 되는 절차로 진행될까요 ?

박상인님의 프로필 이미지
박상인

작성한 질문수

질문하기