C++

아래 GitHub링크를 통해 ProudChat C++ SDK를 다운로드 합니다.

프로젝트 세팅

git을 통해 다운로드 받은 SDK 파일을 사용하시는 루트 프로젝트의 경로로 복사 후 visual studio의 솔루션 탐색기 에서 해당 프로젝트 파일의 속성 창을 엽니다.

1. ProudNet 헤더 파일

속성창의 C/C++ - 추가 포함 디렉터리 에서 ProudNet이 설치된 폴더의 경로에서 include 폴더를 추가합니다.

2. 라이브러리 <ProudNetClient.lib> 디렉토리 경로 설정

속성창의 링커 - 일반 에서 ProudNet이 설치된 폴더의 경로에서 lib - x64 - v140 의 Debug 혹은 Release 폴더를 추가합니다.

3. 라이브러리 <ProudNetClient.lib> Dependencies 설정

속성창의 링커 - 입력 에서 추가한 라이브러리 디렉터리에 있는 ProudNetClient.lib 파일을 추가합니다.

Debug와 Release 구성을 모두 설정합니다.

4. ChatClient 추가

사용하시는 프로젝트에서 ChatClient를 포함하신 뒤 ChatClient 객체를 생성 후 사용하시면 됩니다.

ChatClient 객체

- 생성

using namespace Proud;

ProudChat::CChatClient* chatClient = new ProudChat::CChatClient();

- ChatClient::Init

ChatClient를 Initialize 하는 부분입니다. 유저는 사용 전에 반드시 Init함수를 호출하여 서버와 연결을 해주셔야 합니다.

함수명매개변수설명

Init

Proud Console 에서 제공되는 유저의 UUID, 유저가 생성한 프로젝트의 UUID, 유저 고유의 UniqueID, Server Connection 성공 시 호출할 이벤트, Server Login 실패 시 호출되는 이벤트

ChatClient를 서버와 연결하기 위한 함수로 유저는 이 부분을 작성 합니다. 매개변수로는 프로젝트 초기화에 필요한 문자열(authUUID, projectUUID, uniqueID)과 로그인의 성공, 실패 여부를 확인할 이벤트 2개를 받습니다.

- 함수

함수명매개변수설명

Add_Channel

접속하고 싶은 채널의 고유 Key

특정 채널에 접속하고 싶을 때 사용합니다.

Leave_Channel

나가고 싶은 채널의 고유 Key

접속한 채널에서 나가고 싶을 때 사용합니다.

Send_Msg

특정 상대방의 고유한 식별 값, 특정 상대방에게 보낼 메시지

특정 상대에게 메세지를 보낼 때 사용합니다.

Send_ChannelMsg

특정 채널의 고유한 식별 값, 특정 채널에게 보낼 메시지

특정 채널에게 메세지를 보낼 때 사용합니다.

- 이벤트 변수

이벤트 변수명설명

chatClientJoinCompleteDelegate

Server Connection 완료 후 Login까지 성공하면 호출되는 변수입니다.

chatClientJoinFailedDelegate

Server Login 실패 시 호출되는 변수입니다. 이 함수를 타게 되는 시점은 서버와의 연결은 성공하였으나 계정 로그인을 못할 때 발생하는 이벤트입니다. 이 부분은 실패 시 재시도를 하지 않으므로 설정 확인이 필요합니다.

channelMsg_ResponseDelegate

ChannelMsg가 도착했을 때 발생하는 이벤트 처리를 해줍니다. 메시지가 온 채널의 Unique ID메시지를 발생 시킨 Unique ID, 상대방이 보낸 메시지를 매개변수로 받습니다.

sendMsg_ResponseDelegate

유저 간 Send_Msg가 도착했을 때 발생하는 이벤트 처리를 해줍니다. 메시지를 발생 시킨 Unique ID상대방이 보낸 메시지를 매개변수로 받습니다.

noticeDelegate

ProudConsole 에서 공지사항이 발생하면 호출되는 이벤트

Last updated