강의

멘토링

커뮤니티

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

정승우님의 프로필 이미지
정승우

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요 Listner / Session 질문 있습니다.

작성

·

301

·

수정됨

0

내용이 많이 어려워서.. 일단 첫 번째 수강중에는 혼자 구현할수있는 정도는 안가고 따라쳐보려는 수준만 해보려고 하는데, 그래도 흐름정도는 파악 할 수 있어야 하지 않나 해서 이해해 보려 했으나 이해가 잘 안가는 부분이 있어서 질문 드립니다.

            string host = Dns.GetHostName();
            IPHostEntry ipHost = Dns.GetHostEntry(host);
            IPAddress ipAddr = ipHost.AddressList[0];
            IPEndPoint endPoint = new IPEndPoint(ipAddr, 7777);

            _listener.Init(endPoint, OnAcceptHandler);
            Console.WriteLine("Listening...");

            while (true)
            {

            }

위의 Main부분에서 while부분이 텅 비었는데 실시간으로 돌아가면서 무언가의 입력을 받는게 잘 이해가 안됩니다.

또 pending이란 뭔가요?

 

답변 1

1

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

멀티쓰레드 코드이기 때문입니다.
메인 쓰레드가 종료되지 않도록 의미없는 무한루프로 잡아주고 있고
(물론 나중에는 메인 쓰레드도 이런 저런 필요한 일감을 시키면 됩니다)
네트워크 접속 등이 일어나면 다른 쓰레드가 그 부분을 처리해줄 겁니다.

정승우님의 프로필 이미지
정승우

작성한 질문수

질문하기