C++
Last updated
Was this helpful?
Last updated
Was this helpful?
์๋ 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 ํจ์๋ฅผ ํธ์ถํ์ฌ ์๋ฒ์ ์ฐ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
Init
ChatClient๋ฅผ ์๋ฒ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ํจ์๋ก ์ ์ ๋ ์ด ๋ถ๋ถ์ ์์ฑํด์ผ ํฉ๋๋ค. ๋งค๊ฐ๋ณ์๋ก๋ ํ๋ก์ ํธ ์ด๊ธฐํ์ ํ์ํ ๋ฌธ์์ด(authUUID, projectUUID, uniqueID)๊ณผ ๋ก๊ทธ์ธ์ ์ฑ๊ณต, ์คํจ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ด๋ฒคํธ 2๊ฐ๋ฅผ ๋ฐ์ต๋๋ค.
Disconnect
-
์ฑํ ์๋ฒ์์ ์ฐ๊ฒฐ์ ์ข ๋ฃํฉ๋๋ค.
ChatClient๋ FrameMove๋ฅผ Update์์ ํญ์ ํธ์ถํด์ผ ํฉ๋๋ค.
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) ๊ณผ๊ฑฐ ๊ธฐ๋ก ๋ถ๋ฌ์ค๊ธฐ ์คํจ ์ ํธ์ถ๋ฉ๋๋ค.
์์ ์ ๊ณต๋๋ ์ ์ ์ UUID, ์ ์ ๊ฐ ์์ฑํ ํ๋ก์ ํธ์ UUID, ์ ์ ๊ณ ์ ์ UniqueID, Server Connection ์ฑ๊ณต ์ ํธ์ถํ ์ด๋ฒคํธ, Server Login ์คํจ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ