์ด ์์ด๋์ด๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ์ํ๋ก ์ ์ง๋๋ ํ๋ก์/๋ฆด๋ ์ด ํด๋ผ์ด์ธํธ๋ฅผ ์ค์ ํ๋ IRC ๊ฒฝ๋น์๊ณผ ํฌ๊ฒ ์ ์ฌํ์ง๋ง ์ค์ ํด๋ผ์ด์ธํธ๋ ํต์ ์ ์ํด ๊ฒฝ๋น์์ ์ฐ๊ฒฐ/๋ถ๋ฆฌํฉ๋๋ค. ์ด๋ ํนํ DHT๋ก ์ธํ ๋ฐฐํฐ๋ฆฌ ์๋ชจ ๋ฐ ํต์ ๋คํธ์ํฌ ๋น์ฉ์ผ๋ก ๊ณ ํต๋ฐ๋ ๋ชจ๋ฐ์ผ ์์คํ (์: ์ค๋งํธํฐ)์ ์ฑํ์ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๋จ์ง 3๋ช ์ด์์ ์ฌ๋๋ค์ด ์ฃผ๋ก ๋ชจ๋ฐ์ผ ์ฌ์ฉ์์ด๊ณ ์์ ์ธ๊ธํ ๋จ์ ์ ์ฉ๋ฉํ ์ ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ๋ฅผ ํฌ๊ธฐํ ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ ๋ด์์ ๊ตฌํํ๋ ๊ฒ์ด ๋ ๋์ ๊ฒ ๊ฐ์ต๋๋ค.
tox.h
์ธํฐํ์ด์ค๋ฅผ ๋
ธ์ถํ๋ ๊ฒฝ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ด์ผ ํด๋ผ์ด์ธํธ๊ฐ ํด๋ผ์ด์ธํธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์ ์์ด toxcore์ธ ๊ฒ์ฒ๋ผ ์ด์ ๋ํด ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ๊ฐ ์ด ๊ฒฝ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ tox_bootstrap()
ํจ์์ ๋ํด ์ํํ๋ ์ฒซ ๋ฒ์งธ ํธ์ถ์ ๊ฒฝ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฐ๊ฒฐ๋์ด์ผ ํ๋ ๊ฒฝ๋น์ ๋ฐ๋ชฌ์ address:port :pubkey๋ก ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค. ์ฐ๊ฒฐ์ด ์ค์ ๋๋ฉด ํด๋ผ์ด์ธํธ์ ๋ชจ๋ tox_
๊ธฐ๋ฅ์ ์๊ฒฉ ๊ฒฝ๋น์์ ๋ํ RPC๊ฐ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด tox_friend_send_message()
๋ฅผ ์ํํ๋ ํด๋ผ์ด์ธํธ๋ ๋ฐ๋ชฌ์ RPC๋ฅผ ๋ณด๋ด์ด ๋ฐ๋ชฌ์ ํด๋น ๋ง์ฌ์ง๋ฅผ ๋ณด๋ด๋๋ก ์์ฒญํฉ๋๋ค. ๋์ ์ฐ๋ฆฌ์๊ฒ ๊ธฐ๋ฅ ์ฝ๋๋ฅผ ๋ฐํํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ๋ค์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ผ๋ฐ HTTPS(๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ค์ด๋ ค๋ ๊ฒฝ์ฐ ์ํ๋ ๊ฒ์ผ ์ ์์)์์ toxcore์ ์ฌ์ฉ์ ์ง์ ํจํท์ ์ด๋ฅด๊ธฐ๊น์ง ์๊ฒฉ ์๋ฒ์์ ์คํ ์ค์ธ ๋ฐ์ด์ ๋ฐ๋ชฌ๊ณผ ํต์ ํ๊ธฐ ์ํด ์ํ๋ ๋ชจ๋ ๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์, @sudden6 ์ ๋์ํฉ๋๋ค. ์ด๋ toxcore ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ๊ฐ ์๋๋ผ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ฌ์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
๋๋ RPC ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ์๊ฐํ์ง ์์์ง๋ง ๋ฉ์์ง๋ฅผ ์ ์ฅํ๊ณ ํ ์คํธ ๋ช ๋ น์ผ๋ก ์ ๋ฌํ๋ ๋ด์ ๊ฐ๊น์ต๋๋ค.
๋ด๊ณผ ์ด๋ป๊ฒ ์ํตํ์๊ฒ ์ต๋๊น? Tox ๋ด์ด๋ผ๋ฉด zer0def๊ฐ ํผํ๊ณ ์ถ์ DHT์ ์ฐ๊ฒฐํด์ผ ํ์ง ์์๊น์?
@sudden6 ๋ด๋ณด๋ค๋ IRC ๊ฒฝ๋น์์ ๊ด์ ์์ ๋ ์๊ฐํ๊ณ ์์์ต๋๋ค. IRC ๊ฒฝ๋น์์ ๋ํด ์ ์๊ณ ์๋์ง ํ์คํ์ง ์์ผ๋ฏ๋ก GUI + toxcore์ธ qTox ํด๋ผ์ด์ธํธ๋ฅผ ์์ํด ๋ณด์ญ์์ค. ๊ทธ๋ฌ๋ GUI์ toxcore๋ฅผ ๋ก์ปฌ ์ปดํจํฐ์์ ์คํํ๋ ๋์ ์ปดํจํฐ์์ ์คํ๋๋ GUI๋ฅผ ์คํํ์ง๋ง GUI๋ toxcore๋ฅผ ์คํํฉ๋๋ค. ํต์ ์ด(๊ฐ) ์๊ฒฉ ์๋ฒ์์ ์คํ ์ค์ ๋๋ค. toxcore์ธ ๊ฒ์ฒ๋ผ ๊ฐ์ฅํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ์ด๋ฅผ ๋ฌ์ฑํ ์ ์์ผ๋ฏ๋ก qTox๋ ์ฝ๋ ๋ณ๊ฒฝ ์์ด ์ด์ ๋ํด ์ปดํ์ผ๋์ง๋ง ์ค์ ๋ก๋ toxcore๊ฐ ์๋๋ผ ์๊ฒฉ toxcore ์ธ์คํด์ค์ ํต์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ๊ฐ TCP ๋ชจ๋๋ฅผ ํตํด ์ฌ์ฉํ๋ ์ ์ฒด ๋ ธ๋์์ ๊ตฌํ๋์ง ์์ต๋๊น? ๋ด๊ฐ ์๋ ํ TCP ๋ชจ๋๋ DHT ๋คํธ์ํฌ์ ์ฐธ์ฌํ์ง ์์ต๋๋ค.
@dingosan ์ฌ์ ํ TCP ๋ ธ๋์ ํญ์ ์ฐ๊ฒฐ๋์ด ์์ด์ผ ํฉ๋๋ค. ๋ด๊ฐ ์ดํดํ๋ ํ ๊ฒฝ๋น์๋ ๋ฉ์์ง๋ฅผ ์ ์ฅํ ์ ์์ต๋๊น?
@sudden6 ์๋ง๋ ๋ก๊ทธ ์ผ๊ด์ฑ์ ์ ์งํด์ผ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํด๋ผ์ด์ธํธ๋ฅผ TCP ๋ ธ๋๋ก ์คํํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํ ๊ฒ์ ๋๋ค.
์๋
ํ์ธ์, ์ ๋ toxcore ํ๋กํ ์ฝ์ ์์ ํ์ง ์๊ณ ์ด์ ๊ฐ์ ์์
์ ์ํํ๊ณ ์์ต๋๋ค.
IRC์ ๊ฐ์ ๊ฒฝ๋น์์ด ์๋๋ผ ๋ค๋ฆฌ์ ๊ฐ๊น์ต๋๋ค.
๋ค์ดํฐ๋ธ ํ๋ก๊ทธ๋จ ํด๋ผ์ด์ธํธ์ ์น ์ฑ์ ๋ชจ๋ ์ง์ํ๊ธฐ ์ํด gRPC/websock์ ์ฌ์ฉํฉ๋๋ค.
๋ธ๋ฆฌ์ง๋ ์จ๋ผ์ธ ์ํ์ผ ๋ ๋ชจ๋ ๋ฉ์์ง๋ฅผ ์ ์ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ธ๋ฆฌ์ง์ ํด๋ผ์ด์ธํธ๋ ๋๊ธฐํ๋ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
ํด๋ผ์ด์ธํธ๋ ๋ชจ๋ ๊ธฐ๋ก ๋ฉ์์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฉฐ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๋ ๋ธ๋ฆฌ์ง์ ๋์์ผ๋ก ๋ฉ์์ง๋ฅผ ์๋ก ๋๊ธฐํํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ์งํ์ค์ธ ์์
์ด๋ฉฐ ์์ง ๋ฐ๋ชจ์
๋๋ค. ๊ด์ฌ ์๋ ์ฌ๋์ ๋๊ตฌ๋ ๋ณผ ์ ์์ต๋๋ค.
https://github.com/envsh/tox-homeserver
๋ฌธ์ ๋ ์ด์ ๊ทธ๋ฃน์ด ์ผ์์ ์ด๊ณ ๊ทธ๋ฃน์ ๋ค์ ๋ง๋ ํ ๊ทธ๋ฃน ๋ฉ์์ง๋ฅผ ๋ณํฉํ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์ ๋๋ค.
๊น๋ํ :) ์๋ฆฌ๊ฐ ๊ต์ฅํฉ๋๋ค!
๋ฌธ์ ๋ ์ด์ ๊ทธ๋ฃน์ด ์ผ์์ ์ด๊ณ ๊ทธ๋ฃน์ ๋ค์ ๋ง๋ ํ ๊ทธ๋ฃน ๋ฉ์์ง๋ฅผ ๋ณํฉํ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์ ๋๋ค.
qTox์์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๊ตฌ ๊ทธ๋ฃน์ ๊ณ ์ ํ ID๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํฉ๋๋ค. ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์์ฑ๋ ๊ฐ ๊ทธ๋ฃน์ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ๋ชจ๋ ๊ทธ๋ฃน์ ๋ณ๋์ ๊ธฐ๋ก์ผ๋ก ์ฌ์ฉ์์๊ฒ ํ์ํ๋ ๊ฒ์ ๋๋ค. ์ด์ ๊ฐ์ด:
26.05.2018 12:45 Tox Public Chat
26.05.2018 11:31 #toktok
26.05.2018 10:15 meeting
25.05.2018 08:10 meeting
24.05.2018 01:20 Tox Public Chat
๊ทธ๋ค์ง ์ข์ง๋ ์์ง๋ง ์ฌ์ ํ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ค ์ฌ๋๋ค์ ์ญ์ฌ๋ฅผ ์ด๋ฐ ์์ผ๋ก ๋ณด๋ ๊ฒ์ ์ ํธํ ์๋ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
tox.h
์ธํฐํ์ด์ค๋ฅผ ๋ ธ์ถํ๋ ๊ฒฝ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ด์ผ ํด๋ผ์ด์ธํธ๊ฐ ํด๋ผ์ด์ธํธ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ํ์ ์์ด toxcore์ธ ๊ฒ์ฒ๋ผ ์ด์ ๋ํด ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ๊ฐ ์ด ๊ฒฝ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์tox_bootstrap()
ํจ์์ ๋ํด ์ํํ๋ ์ฒซ ๋ฒ์งธ ํธ์ถ์ ๊ฒฝ๋น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ฐ๊ฒฐ๋์ด์ผ ํ๋ ๊ฒฝ๋น์ ๋ฐ๋ชฌ์ address:port :pubkey๋ก ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค. ์ฐ๊ฒฐ์ด ์ค์ ๋๋ฉด ํด๋ผ์ด์ธํธ์ ๋ชจ๋tox_
๊ธฐ๋ฅ์ ์๊ฒฉ ๊ฒฝ๋น์์ ๋ํ RPC๊ฐ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ดtox_friend_send_message()
๋ฅผ ์ํํ๋ ํด๋ผ์ด์ธํธ๋ ๋ฐ๋ชฌ์ RPC๋ฅผ ๋ณด๋ด์ด ๋ฐ๋ชฌ์ ํด๋น ๋ง์ฌ์ง๋ฅผ ๋ณด๋ด๋๋ก ์์ฒญํฉ๋๋ค. ๋์ ์ฐ๋ฆฌ์๊ฒ ๊ธฐ๋ฅ ์ฝ๋๋ฅผ ๋ฐํํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ๋ค์ ์ ๊ณตํฉ๋๋ค. ๋ฐ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ผ๋ฐ HTTPS(๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ค์ด๋ ค๋ ๊ฒฝ์ฐ ์ํ๋ ๊ฒ์ผ ์ ์์)์์ toxcore์ ์ฌ์ฉ์ ์ง์ ํจํท์ ์ด๋ฅด๊ธฐ๊น์ง ์๊ฒฉ ์๋ฒ์์ ์คํ ์ค์ธ ๋ฐ์ด์ ๋ฐ๋ชฌ๊ณผ ํต์ ํ๊ธฐ ์ํด ์ํ๋ ๋ชจ๋ ๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.์, @sudden6 ์ ๋์ํฉ๋๋ค. ์ด๋ toxcore ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ผ๋ถ๊ฐ ์๋๋ผ ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ฌ์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.