C++
Last updated
Last updated
아래 GitHub링크를 통해 ProudChat C++ SDK를 다운로드 합니다.
git을 통해 다운로드 받은 SDK 파일을 사용하시는 루트 프로젝트의 경로로 복사 후 visual studio의 솔루션 탐색기 에서 해당 프로젝트 파일의 속성 창을 엽니다.
속성창의 C/C++ -> 추가 포함 디렉터리 -> ProudNet이 설치된 폴더의 경로에서 include 폴더를 추가합니다.
속성창의 링커 -> 일반 -> ProudNet이 설치된 폴더의 경로에서 lib / x64 / v140 의 Debug 또는 Release 폴더를 추가합니다.
속성창의 링커 -> 입력 에서 추가한 라이브러리 디렉터리에 있는 ProudNetClient.lib 파일을 추가합니다.
Debug와 Release 구성을 모두 설정합니다.
사용하는 프로젝트에서 ChatClient를 포함한 후ChatClient 객체를 생성하여사용하시면 됩니다.
ChatClient를 Initialize 하는 부분입니다. 유저는 사용 전에 반드시 Init 함수를 호출하여 서버와 연결을 해야 합니다.
ChatClient는 FrameMove를 Update에서 항상 호출해야 합니다.
함수명 | 매개변수 | 설명 |
---|---|---|
함수명 | 매개변수 | 설명 |
---|---|---|
함수명 | 매개변수 | 설명 |
---|---|---|
이벤트 변수명 | 설명 |
---|---|
Init
Proud Console 에서 제공되는 유저의 UUID, 유저가 생성한 프로젝트의 UUID, 유저 고유의 UniqueID, Server Connection 성공 시 호출할 이벤트, Server Login 실패 시 호출되는 이벤트
ChatClient를 서버와 연결하기 위한 함수로 유저는 이 부분을 작성해야 합니다. 매개변수로는 프로젝트 초기화에 필요한 문자열(authUUID, projectUUID, uniqueID)과 로그인의 성공, 실패 여부를 확인할 이벤트 2개를 받습니다.
Disconnect
-
채팅 서버와의 연결을 종료합니다.
IsConnected
-
Chat 서버와의 연결 상태를 확인합니다.
Join_Channel
접속하고 싶은 채널의 고유 Key
특정 채널에 접속하고 싶을 때 사용합니다.
Leave_Channel
나가고 싶은 채널의 고유 Key
접속한 채널에서 나가고 싶을 때 사용합니다.
Send_Direct_Msg
특정 상대방의 고유한 식별 값, 특정 상대방에게 보낼 메시지
특정 상대에게 메시지를 보낼 때 사용합니다. (200자 제한)
Send_Channel_Msg
특정 채널의 고유한 식별 값, 특정 채널에게 보낼 메시지
특정 채널에게 메시지를 보낼 때 사용합니다. (200자 제한)
MsgTranslate
src = 현재 언어 국가 코드
target = 변환할 언어 국가 코드
msgKey = 변환할 메시지 고유 인식 값
msg = 변환할 메세지
(Beta) 해당 메시지의 번역을 요청합니다.
MsgTranslate_auto
target = 변환할 언어 국가 코드
msgKey = 변환할 메시지 고유 인식 값
msg = 변환할 메세지
(Beta) 해당 msg를 자동으로 언어 감지하여 번역을 요청합니다.
MsgRecord_Channel
channelKey = 해당 채널의 키 day = 일수 최대 90 cnt = 개수 최대 100
(Beta) 해당 Channel의 과거 기록을 가져옵니다. 최대 90일, 100건까지
MsgRecord_Direct
target = 상대 유저 UniqueKey day = 일수 최대 90 cnt = 개수 최대 100
(Beta) Direct 메시지의 과거 기록을 가져옵니다. 최대 90일, 100건까지
MsgRecord_Notice
day = 일수 최대 90 cnt = 개수 최대 100
(Beta) Notice의 과거 기록을 가져옵니다. 최대 90일, 100건까지
chatClientJoinCompleteDelegate
서버와의 연결 성공 시 호출됩니다.
chatClientDisconnectDelegate
서버와의 연결이 끊어지면 호출됩니다.
chatClientJoinFailedDelegate
Server Login 실패 시 호출됩니다.
channelMsg_ResponseDelegate
ChannelMsg가 도착했을 때 발생하는 이벤트를 처리합니다.
directMsg_ResponseDelegate
유저 간 Send_Msg가 도착했을 때 발생하는 이벤트를 처리합니다.
noticeDelegate
Proud Console 에서 공지사항이 발생하면 호출됩니다.
channelJoinSuccessDelegate
Channel Join Success 시 호출됩니다.
channelJoinFailedDelegate
Channel Join Failed 시 호출됩니다.
channelLeaveSuccessDelegate
Channel Leave Success 시 호출됩니다.
channelLeaveFailedDelegate
Channel Leave Failed 시 호출됩니다.
msgTranslateSuccessDelegate
(Beta) 메시지 Translate 성공 시 호출됩니다.
msgTranslateFailedDelegate
(Beta) 메시지 Translate 실패 시 호출됩니다.
msgRecordSuccessDelegate
(Beta) 과거 기록 불러오기 성공 시 호출됩니다.
msgRecordFailedDelegate
(Beta) 과거 기록 불러오기 실패 시 호출됩니다.