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

opcy02님의 프로필 이미지
opcy02

작성한 질문수

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

Session #3

DisconnectEx

작성

·

429

0

해당함수를 사용하면 기존에 생성했던 Socket을 다시 만들필요 없이 재사용할 수 있다라고 설명하셨는데, 해당 코드를 보면 Disconnect가 될 시 Service에서 Session을제거하기 때문에 해당 Session은 메모리에서 해제가 되는것으로 알고 있습니다. 그럼 다시 CreateSocket함수를 통해서 socket이 생성되면 사실 의미가 없는게 아닌가 궁금합니다. 그냥 SocketPool을 만들어서 제가될떄 넣고, 생성될때 꺼내쓰는게 효율적일 것 같은데 혹시 어떻게 생각하시는지 궁금합니다.

답변 1

1

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

풀링을 하기 위해 필요한 함수라는 의미지,
강의에서 당장 그렇게 한다는 의미는 아니었습니다.
세션도 풀링하면 미세하게 효과가 좋아질 수는 있긴 하지만
반대로 이미 사용하던 것들을 밀어주는 작업을 꼼꼼히 하지 않으면
더 많은 문제들이 일어나서 장단점이 있습니다.

opcy02님의 프로필 이미지
opcy02

작성한 질문수

질문하기