더북(TheBook)

Connect() 함수를 호출할 때 입력 값으로 서버 주소와 포트 값, 프로토콜 버전 값을 넣으면 됩니다.

서버에서는 클라이언트 접속이 들어오면, 서버가 갖고 있는 스레드 풀(1장 참고)에서 OnClientJoin() 이벤트 함수를 호출합니다. OnClientJoin()은 ‘클라이언트가 접속이 들어왔음’을 알리는 이벤트로 함수 콜백(callback) 형태입니다. 즉, 여러분은 이 이벤트를 처리하는 함수를 만들어야 하고, 프라우드넷은 그 함수를 호출해 줍니다.

그림 6-2는 클라이언트와 서버 간 연결 해제 모습을 보여 줍니다.

p262_2

▲ 그림 6-2 클라이언트-서버 연결 해제

 

먼저 클라이언트에서 Disconnect() 함수를 호출합니다. 그러면 서버에서 OnClientLeave() 이벤트 함수가 호출됩니다. 여러분은 이 함수를 구현해야 합니다. 서버와 클라이언트 연결이 중간에 끊기면 클라이언트에서는 OnLeaveServer() 이벤트 함수가 호출됩니다. 물론 서버에서도 OnClientLeave() 이벤트 함수가 호출됩니다.

서버와 클라이언트는 모두 HostID라는 정수 타입의 식별자로 구별됩니다. 서버는 항상 HostID_Server라는 고정된 값을 가지며, 서버에 접속한 클라이언트는 제각각 서로 다른 HostID 값을 가집니다.

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