인프런 커뮤니티 질문&답변
ServerSession OnRecvPacket 구성에 관한 질문입니다.
작성
·
291
0
델리게이트를 이용해서 함수콜하는것이 아직 직관적으로 이해가 너무 느리고 헷갈려서 Swich Case문으로 구성했는데,
이렇게 해도 문제가 없을까요?
제가 만든 방법은 아래와 같습니다.
우선 PacketQueue에 구성을 그림과 같이 했습니다.
ArraySegment를 Push와 Pop하는것으로 하고
ServerSession OnRecvPacket에서는
이처럼 들어온 RecvBuff를 바로 PacketQueue에 넣어줫습니다.
그러고나서 NetworkManager Update에서
큐에서 하나뽑아내고 파싱 한다음에
id값에 따라 switch-case을 이용해 출력해줫는데
이렇게 구성해 나가도 될까요?
퀴즈
57%나 틀려요. 한번 도전해보세요!
유니티 클라이언트에서 네트워크 패킷 처리를 백그라운드 스레드에서 직접 수행할 때 발생하는 주요 문제는 무엇일까요?
서버와의 연결이 불안정해져요.
패킷 전송 속도가 느려져요.
유니티 게임 오브젝트 접근이 차단돼요.
메모리 사용량이 급격히 늘어나요.
답변 1
0
Rookiss
지식공유자
switch-case로 해도 되긴 하고
실제로 그렇게 하는 프로젝트도 있습니다.
다만 패킷이 많아지면 switch-case 가 많아지고 코드가 방대해지는게 단점이죠.





