더북(TheBook)

이번에는 서버에서 클라이언트 접속을 받는 코드를 살펴봅시다.

코드 서버에서 클라이언트 접속을 받는 코드 [C++]

s->OnClientJoin = [](CNetClientInfo* info) {
    // info에는 새 클라이언트 정보가 있다.
    ...
};

 

코드 서버에서 클라이언트 접속을 받는 코드 [C#]

s.ClientJoinHandler = (info) {
    // info에는 새 클라이언트 정보가 있다.
    ...
}; 

 

서버에서 클라이언트 연결을 성공적으로 받으면 OnClientJoin() 이벤트 함수가 호출됩니다. 그리고 매개변수로 받은 info 변수로 접속이 들어온 클라이언트의 HostID와 여러 가지 정보를 확인할 수 있습니다.

일반적인 게임 클라이언트는 메인 루프를 가집니다. 메인 루프에서는 게임 로직 처리와 렌더링을 합니다. 서버나 다른 클라이언트에서 온 메시지를 처리하거나 이벤트 함수를 호출받는 것도 이 메인 루프 어딘가에서 여러분이 원하는 시점에서 하기 마련입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.