SlideShare a Scribd company logo
1 of 38
P2P ProgrammingP2P Programming
- Messenger Program- Messenger Program
๋ฐœํ‘œ์ž : ์ •๋‚™์ฒœ
์ง•๊ฒ€๋‹ค๋ฆฌ 6 ๊ธฐ
๋ชฉํ‘œ ์ธ์‹๋ชฉํ‘œ ์ธ์‹
P2P ProgrammingP2P Programming
P2P ProgramP2P Program
๏ฎ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋กœ ์—ญํ• ์ด ๋ฏธ๋ฆฌ ๋‚˜๋ˆ„์–ด์ง€๋Š” ๊ฒƒ์ด
์•„๋‹ˆ๋ผ ์„œ๋กœ ๋™๋“ฑํ•œ ์ž๊ฒฉ์œผ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ
๋Š” ํ†ต์‹  ๋ชจ๋ธ
๏‚ก ๊ตฌํ˜„์˜ ์ธก๋ฉด
๏ฎ ์ˆœ์ˆ˜ P2P ๋ชจ๋ธ
๏ฎ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ˜• P2P ๋ชจ๋ธ
Messenger ProgramMessenger Program
๏ฎ ์ฑ„ํŒ…์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ
๏‚ก ์„œ๋น„์Šค์˜ ํ˜•ํƒœ ์ธก๋ฉด
๏ฎ ๋ฒ„๋”” ํ˜• ๋ชจ๋ธ
๏ฎ BBS ํ˜• ๋ชจ๋ธ
๏ฎ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ˜• ๋ชจ๋ธ
๋ฌธ์ œ ์ธ์‹๋ฌธ์ œ ์ธ์‹
๏ฎ ๋ชจ๋“  ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋ถˆ๋งŒ
๏‚ก ๋ฌด๋ฃŒ์ด๊ธด ํ•˜์ง€๋งŒ ๋ณ„๋„์˜ ๊ฐ€์ž… ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๋‹ค .
๏‚ก ์“ฐ์ง€๋„ ์•Š๋Š” ์“ธ๋ฐ์—†๋Š” ๊ด‘๊ณ ์™€ ํƒญ๋“ค์ด ์—ฌ๊ธฐ์ €๊ธฐ ๋‹ฌ๋ ค์„œ ๋‚˜
์˜จ๋‹ค .
๏‚ก ์ผ์ฃผ์ผ์— ํ•œ๋ฒˆ์€ ์„œ๋ฒ„ ์ ๊ฒ€์œผ๋กœ ์‚ฌ์šฉ์„ ํ•˜์ง€ ๋ชปํ•œ๋‹ค .
๏‚ก ํ˜น์‹œ๋‚˜ ๋ชจ๋ฅผ๊นŒ ๋ˆ ๋‚ด๋ผ๊ณ  ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜ ?
๋ฌธ์ œ ์ธ์‹๋ฌธ์ œ ์ธ์‹
๏ฎ ์ดˆ๋ณด Linuxer ๋กœ์„œ์˜ ๋ถˆ๋งŒ
๏‚ก MSN ๊ณผ ICQ ์— ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Gaim ์ด๋ž€ ํ”„๋กœ
๊ทธ๋žจ์ด ์žˆ์œผ๋‚˜ , ์‚ฌ์šฉ ํ™˜๊ฒฝ๊ณผ ๊ธ€๊ผด์ด ์กฐ์•…ํ•˜๊ณ  , ์‚ฌ์šฉํ•˜๊ธฐ
์œ„ํ•ด์„  ํ•ญ์ƒ MSN ์ด๋‚˜ ICQ ์— ์—ฐ๋™์„ ํ•ด์•ผ ํ•œ๋‹ค .
๏‚ก 2003 ๋…„ ํ›„๋ฐ˜๋ถ€ํ„ฐ MSN ์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์˜ ์„œ๋ฒ„์ ‘์†์„ ๋ง‰
๊ณ  ์žˆ์–ด์„œ , ์ด์ œ๋Š” ๋™์ž‘์ด ๋˜์ง€ ์•Š๋Š”๋‹ค .
๏‚ก one program one function ์˜ ์œ ๋‹‰์Šค ๋งˆ์ธ๋“œ๋กœ ์ธํ•˜์—ฌ , ์ฑ„
ํŒ…์„ ํ†ตํ•˜์—ฌ ์นœ๊ตฌ๋“ค๊ณผ ์ œ๋Œ€๋กœ ๋Œ€ํ™”๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„  ์—ฌ๋Ÿฌ ํ”„
๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ ์‚ฌ์šฉ๋ฒ•์„ ์ž˜ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๊ณ  , ๋™์‹œ์—
์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค .
๊ฐ€์น˜๊ฐ€์น˜
Linux ํ™˜๊ฒฝ
๋ฏธ๋ คํ•œ GUI ์ œ๊ณต
๋ฒ„๋”” ํ˜• ๋ชจ๋ธ
์ˆœ์ˆ˜ P2P ๋ชจ๋ธ
์ ๋‹นํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—
์“ธ๋งŒํ•˜๋‹ค๋ฉด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์—๊ฒŒ
ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค .
์“ธ๋ฐ ์—†๋Š” ๊ด‘๊ณ ๊ฐ€ ์—†๋‹ค .
24 ์‹œ๊ฐ„ ์–ธ์ œ๋“ ์ง€ ์‚ฌ์šฉ๊ฐ€๋Šฅ
๋ชฉํ‘œ๋ชฉํ‘œ
๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ๊ตฌํ˜„
์ˆœ์ˆ˜ P2P
์—”์ง„ ๊ตฌํ˜„
๋ฒ„๋”” ํ˜• ๋ชจ๋ธ
์—”์ง„ ๊ตฌํ˜„
ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„
์ˆœ์ˆ˜์ˆœ์ˆ˜ P2PP2P ๋ฅผ ์œ„ํ•œ ์—”์ง„๋ฅผ ์œ„ํ•œ ์—”์ง„
๏ฎ ํ”„๋กœํ† ์ฝœ ์ •์˜
๏ฎ ์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜ P2P ๊ตฌํ˜„
๏‚ก ํ•œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์— ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ™์ด ์žˆ๋‹ค .
๏‚ก ๋‹ค๋Œ€๋‹ค ์ฑ„ํŒ…
๏ฎ ๊ฐ™์€ ๋จธ์‹  ๋‚ด์˜ ์‚ฌ์šฉ์ž๋ผ๋ฆฌ ๋Œ€ํ™”๊ฐ€๋Šฅ ํ•˜๊ฒŒ ๊ตฌํ˜„
๏ฎ ์‚ฌ์„ค IP ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ•˜๊ฒŒ ๊ตฌํ˜„
๋ฒ„๋”” ํ˜• ๋ชจ๋ธ์„ ์œ„ํ•œ ์—”์ง„๋ฒ„๋”” ํ˜• ๋ชจ๋ธ์„ ์œ„ํ•œ ์—”์ง„
๏ฎ ์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต
๏‚ก ์นœ๊ตฌ ๋ชฉ๋ก์˜ ์œ ์ง€์™€ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค .
๏ฎ ์นœ๊ตฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฉ”์นด๋‹ˆ์ฆ˜ ์ œ๊ณต
๏‚ก ์นœ๊ตฌ์ดˆ๋Œ€ , ์ฐจ๋‹จ , ๋ฐ”ํƒ•ํ™”๋ฉด์— ํ‘œ์‹œ
ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์ŠคํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค
๏ฎ ๋ฏธ๋ คํ•œ GUI ๋ฐ ๊ฐ„๋‹จํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ์‚ฌ์šฉ๋ฒ• ์ œ๊ณต
๏‚ก X-Window mode ์—์„œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Terminal mode ์—์„œ๋„
GUI ์ œ๊ณต
๏ฎ ์œˆ๋„์šฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฑ„ํŒ…ํ”„๋กœ๊ทธ๋žจ ๋ชป์ง€์•Š์€ ๋‹ค์–‘
ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต
๏‚ก ํŒŒ์ผ์ „์†ก , ์ด๋ชจํ‹ฐ์ฝ˜ ๋“ฑ์˜ ๊ฐ์ข… ์ฑ„ํŒ… ๋ช…๋ น์–ด ๋“ฑ๋“ฑ
๏ฎ ํŠน๋ณ„ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ œ๊ณต
๏‚ก ICQ ๋‚˜ MSN ๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค .
๊ตฌ ํ˜„๊ตฌ ํ˜„ 11
-- ์ˆœ์ˆ˜์ˆœ์ˆ˜ P2PP2P ์—”์ง„์—”์ง„
P2P ProgrammingP2P Programming
1.1. ํ”„๋กœํ† ์ฝœ ์ •์˜ํ”„๋กœํ† ์ฝœ ์ •์˜
๏ฎ ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ
๏‚ก MSN Messenger ์˜ ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ณธ ๊ตฌ์กฐ
1.1. ํ”„๋กœํ† ์ฝœ ์ •์˜ํ”„๋กœํ† ์ฝœ ์ •์˜
๏ฎ ํ”„๋กœํ† ์ฝœ ๋ช…๋ น์–ด
์ •์˜
๏‚ก MSN
Messenger ์˜
๋ช…๋ น์–ด
๋ช…๋ น์–ด ๋‚ด์šฉ
VER ์„œ๋ฒ„์˜ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ํ”„๋กœํ† ์ฝœ ๊ฒฐ์ •
ILN ์นœ๊ตฌ ๋ชฉ๋ก ์ค‘ ์˜จ๋ผ์ธ ์ƒํƒœ์— ์žˆ๋Š” ์นœ๊ตฌ๋“ค์˜ ์ƒํƒœ ํ‘œ์‹œ
LSG ์‚ฌ์šฉ์ž ๋ฆฌ์ŠคํŠธ ์ •๋ณด
QRY ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ์‘๋‹ต
H ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” PING ๋ช…๋ น
QNG PING ์— ๋Œ€ํ•œ ์‘๋‹ต
SYN ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์–ธํŠธ์˜ ์ •๋ณด ๋™๊ธฐํ™” ๋ช…๋ น
GTC ํ”„๋ผ์ด๋ฒ„์‹œ ์…‹ํŒ… ( ์ฑ„ํŒ… ์š”์ฒญ ๋“ฑ )
BLP ํ”„๋ผ์ด๋ฒ„์‹œ ์…‹ํŒ… ( ์ฐจ๋‹จ ๋˜๋Š” ์ˆ˜๋ฝ ๋ฆฌ์ŠคํŠธ ๋“ฑ )
BPR ์‚ฌ์šฉ์ž ์ „ํ™”๋ฒˆํ˜ธ
CVR ์‚ฌ์šฉ์ž์™€ ์„œ๋ฒ„ ์ž‘๋™ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋ฒ„์ „ ์ •๋ณด๋ฅผ ์ „๋‹ฌ
USR ์„œ๋ฒ„๋กœ ์‚ฌ์šฉ์ž ์ธ์ฆ
XFR ์ƒˆ๋กœ์šด ์„ธ์…˜ ์ƒ์„ฑ
CHG ์‚ฌ์šฉ์ž ์ƒํƒœ ๋ณ€๊ฒฝ
FLN ๋น„๋™๊ธฐ ์‚ฌ์šฉ์ž ์ƒํƒœ ์ •๋ณด ์ „์†ก ( ์˜คํ”„๋ผ์ธ )
NLN ๋น„๋™๊ธฐ ์‚ฌ์šฉ์ž ์ƒํƒœ ์ •๋ณด ์ „์†ก ( ์˜จ๋ผ์ธ , ์ƒํƒœ ์ •๋ณด )
OUT ๋กœ๊ทธ์•„์›ƒ
2.2. ์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜ P2PP2P
๊ตฌํ˜„๊ตฌํ˜„
๏ฎ ์„œ๋ฒ„ ์†Œ์ผ“์˜
์ƒ์„ฑ ์‹œ๊ธฐ์™€ ,
ํด๋ผ์ด์–ธํŠธ ์†Œ
์ผ“์˜ ์ƒ์„ฑ ์‹œ
๊ธฐ๋ฅผ ๋‹ค๋ฅด๊ฒŒ
ํ•œ๋‹ค .
๏ฎ ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„
๋„ 1
๏ฎ ์†Œ์ผ“
ํ๋ฆ„
๋„
2.2. ์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜ P2PP2P
๊ตฌํ˜„๊ตฌํ˜„
๏ฎ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์„ ์œ„ํ•ด์„œ Nagle Algorithm ์„ ๋ˆ๋‹ค .
๏ฎ Reuse address ์˜ต์…˜์„ ํ‚จ๋‹ค .
// turn off the Nagle algorithm
int state, opt_val = true, opt_len;
state = setsockopt( g_serv_sock, IPPROTO_TCP, TCP_NODELAY,
&opt_val, sizeof(opt_val) );
if( state ) return false
// turn on the Reuse address
state = setsockopt( g_serv_sock, SOL_SOCKET, SO_REUSEADDR,
&opt_val, sizeof(opt_val) );
if( state ) return false
3.3. ๊ฐ™์€ ๋จธ์‹  ๋‚ด์˜ ์‚ฌ์šฉ์ž๊ฐ™์€ ๋จธ์‹  ๋‚ด์˜ ์‚ฌ์šฉ์ž
๏ฎ ์‹œ์Šคํ…œ ๋‚ด์— ์œ ์ผํ•œ ํŒŒ์ผ (my_chat_file.list)
๏ฎ ์„œ๋ฒ„ ๋ฐ๋ชฌ์ด ์ค‘์žฌ์ž์˜ ์—ญํ• ์„ ๋‹ด๋‹น
ํ•„๋“œ 1) ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์˜ ์ฐธ์กฐํ•„๋“œ
ํ•„๋“œ 2) ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์˜ pid ํ•„๋“œ
ํ•„๋“œ 3) user id ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•„๋“œ
ํ•„๋“œ 4) ํ•ด๋‹นํ•˜๋Š” uid ์—์„œ ๊ตฌ๋™์‹œํ‚จ mychat ํ”„๋กœ๊ทธ๋žจ์˜ pid
ํ•„๋“œ 5) ํ•ด๋‹นํ•˜๋Š” uid ์˜ ์ ‘์† ์—ฌ๋ถ€ํ•„๋“œ
๏ฎ ์„œ๋ฒ„๋ฐ๋ชฌ 1
๊ฐœ๋งŒ
๏ฎ ์„œ๋ฒ„๋ฐ๋ชฌ์—
๋Œ€ํ•œ ์ฐธ์กฐ ๊ณ„
์ˆ˜
๏ฎ ํ”„๋กœ๊ทธ๋žจ ํ
๋ฆ„๋„ 2
4.4. ์‚ฌ์„ค์‚ฌ์„ค IPIP ์˜ ์ง€์›์˜ ์ง€์›
๏ฎ ์‚ฌ์„ค IP ์˜ ๋™์ž‘์›๋ฆฌ ( ๋ฌธ์„œ )
๏ฎ ์–ด๋–ป๊ฒŒ ?
๏‚ก ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ์˜ IP ์ฃผ์†Œ์™€ , ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์ปด
ํ“จํ„ฐ๊ฐ€ ์‚ฌ์„ค IP ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‚˜์˜ ์ปดํ“จํ„ฐ๋ฅผ ์–ด๋–ค ํฌํŠธ๋กœ
Mapping ์„ ํ•˜๋Š” ์ง€๋งŒ ์•Œ๋ฉด , ์นœ๊ตฌ๊ฐ€ ๋‚˜๋ฅผ ์นœ๊ตฌ๋กœ ๋ฌธ์ œ์—†์ด
๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค .
๏‚ก ๋‚ด๊ฐ€ ์นœ๊ตฌ์˜ IP ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค .
๏ฎ ์œ„ํ—˜ ์š”์†Œ
๏‚ก ์ธํ„ฐ๋„ท์— ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๊ฐ€ , MS windows ์ธ์ง€ Linux
์ธ์ง€ ํŒ๋‹จ์„ ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค .
๏‚ก ์ธํ„ฐ๋„ท ๊ณต์œ ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ž‘๋™๋ฐฉ์‹์ด ์œ„์— ์„ค๋ช…ํ•œ
๋ฐฉ์‹๊ณผ ์ƒ์ดํ•  ์ˆ˜๋„ ์žˆ๋‹ค .
๊ตฌ ํ˜„๊ตฌ ํ˜„ 22
-- ๋ฒ„๋”” ํ˜• ๋ชจ๋ธ ์—”์ง„๋ฒ„๋”” ํ˜• ๋ชจ๋ธ ์—”์ง„
P2P ProgrammingP2P Programming
1.1. ์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต
๏ฎ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์นœ๊ตฌ ๋ฆฌ์ŠคํŠธ ํŒŒ์ผ
(.my_chat_friends.list)
๏ฎ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋น„์Šทํ•œ ํ˜•ํƒœ
ํ•„๋“œ 1) ๋‚˜์˜ ์ •๋ณด
- ์ตœ๊ทผ์— ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ์˜ ์ž์‹ ์˜ IP ์ฃผ์†Œ
- ๋‚˜์˜ ์ด๋ฆ„
- ๋‚˜์˜ user id
ํ•„๋“œ 2) ์นœ๊ตฌ์˜ ์ด๋ฆ„
ํ•„๋“œ 3) ์นœ๊ตฌ์˜ IP ์ฃผ์†Œ
ํ•„๋“œ 4) ์นœ๊ตฌ์˜ user id
ํ•„๋“œ 5) ๊ฐœ๊ฐœ์˜ ์นœ๊ตฌ๋งˆ๋‹ค IP ๊ฐฑ์‹  ์‹œ๊ฐ„ ( ๋งˆ์ดํฌ๋กœ์ดˆ ๋‹จ์œ„ )
1.1. ์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต
๏ฎ ์œ„ํ—˜ ์š”์†Œ
๏‚ก ํ—ŒํŒ…์œผ๋กœ ๋งŒ๋‚œ ๋‹จ ํ•œ ๋ช…์˜ ์—ฌ์ž๋ฅผ ๋“ฑ๋กํ–ˆ๋Š”๋ฐ , ์„œ๋กœ IP ์ฃผ
์†Œ๊ฐ€ ๋ฐ”๋€ ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒ
๏ฎ ๋‚˜๋น„ํšจ๊ณผ
๏ฎ ์œ„ํ—˜ ์š”์†Œ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ์˜ต์…˜
๏‚ก .my_chat_friends.list ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›๋Š” ์ฃผ๊ธฐ (5 ๋ถ„ ~1 ์‹œ๊ฐ„
๋“ฑ ) ๋ฅผ ์„ค์ •ํ•˜์—ฌ , ๊ณ„์†์ ์œผ๋กœ ๋‚˜์˜ .my_chat_friends.list
๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค .
๏‚ก ๋‚ด๊ฐ€ โ€˜์นœ๊ตฌ๋ชฉ๋ก ๊ฐฑ์‹ โ€™๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด .my_chat_friends.list
ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค .
2.2. ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ๋ฉ”์นด๋‹ˆ์ฆ˜ ์ œ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ๋ฉ”์นด๋‹ˆ์ฆ˜ ์ œ
๊ณต๊ณต
๏ฎ ์‚ฌ๋žŒ๋งˆ๋‹ค ์‚ฌ๊ท€๋Š” ์„ฑํ–ฅ์ด ๊ฐ๊ฐ ๋‹ค๋ฅด๋‹ค .
๏ฎ ๋ฒ„๋”” ํ˜• ๋ชจ๋ธ์ด๋ผ๋Š” ์ •์˜์— ์–ด์šธ๋ฆฌ๊ฒŒ ์œ ์—ฐํ•œ ๋ฉ”์ปค๋‹ˆ
์ฆ˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค .
๏‚ก ์—”์ง„ ๋‚ด๋ถ€์— GUI ์ฝ”๋“œ ๋ถ€๋ถ„์ด ์ฐธ์กฐ ํ•  ์ˆ˜ ์žˆ๋Š” ์นœ๊ตฌ ๊ด€๋ฆฌ
์ •์ฑ…์— ๋”ฐ๋ฅธ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•˜์ž๋Š” ๊ฒƒ์ด๋‹ค . ์ด๋Š” ํด๋ž˜์Šค
๋‚˜ , ๊ตฌ์กฐ์ฒด๋กœ ์ œ๊ณต์ด ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค .
๏‚ก ํด๋ž˜์Šค๋‚˜ ๊ตฌ์กฐ์ฒด์˜ ํ•„๋“œ๋“ค์€ GUI ๊ฐ€ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉ ํ•  ์ˆ˜
์žˆ๊ฒŒ ํ•˜์ž .
๏ฎ ์œ„ํ—˜์š”์†Œ
๏‚ก ์ฒ ํ•™์ ์ธ ์š”์†Œ๊ฐ€ ๋งŽ๋‹ค .
๏‚ก ์ •๋ฆฝ์ด ํ•„์š”ํ•˜๋‹ค .
๊ตฌ ํ˜„๊ตฌ ํ˜„ 33
-- ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์ŠคํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค
P2P ProgrammingP2P Programming
1.X-Window VS1.X-Window VS
TerminalTerminal
Terminal
X-Window GTK+ ๋˜๋Š” QT
ncurses
if( !isatty(STDIN_FILENO) ) {ย 
ย ย ย ย ย ย ย ย disp_xwindow();
}ย 
else {
ย ย ย ย ย ย ย ย disp_console();
}
1.1.Ncurses1.1.Ncurses
ProgrammingProgramming
1.1.Ncurses1.1.Ncurses
ProgrammingProgramming
๏ฎ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ฐธ๊ณ ํ•˜์—ฌ ๋ฐฐ์šฐ๊ธฐ์— ์ข‹์€ ์‚ฌ์ดํŠธ
๏‚ก http://joinc.co.kr/modules.php?
name=News&file=article&sid=47
๏ฎ ncurses ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค๋ช…์ด ์ž˜๋œ ์‚ฌ์ดํŠธ
๏‚ก http://romeo.hufs.ac.kr/~dondek/UnixLinux/lpg/lpg_8.html
1.2.X-Window1.2.X-Window
ProgrammingProgramming
๏ฎ Qt-designer family
๏‚ก C++ ๊ธฐ๋ฐ˜
๏‚ก ์ต์ˆ™ํ•œ ์ธํ„ฐํŽ˜์ด์Šค
๏‚ก ๋งค๋‰ด์–ผ๊ณผ ์‚ฌ์šฉ๋ฒ•์˜ ์ฒด๊ณ„์ ์ธ ์ •๋ฆฌ
๏ฎ Glade family
๏‚ก C ๊ธฐ๋ฐ˜
๏‚ก GTK+ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
๏‚ก GNOME
๏‚ก ์กฐ๊ธˆ์€ ์ƒ์†Œํ•œ ์ธํ„ฐํŽ˜์ด์Šค
๏‚ก Qt-designer ๋ณด๋‹ค ๋งค๋‰ด์–ผ์˜ ์ •๋ฆฌ๊ฐ€ ์ฒด๊ณ„์ ์ด์ง€ ๋ชปํ•˜๋‹ค .
1.2.Qt-designer1.2.Qt-designer
1.2.Qt-designer1.2.Qt-designer
1.2.Glade1.2.Glade
1.2.Glade1.2.Glade
1.2.X-Window1.2.X-Window
ProgrammingProgramming
๏ฎ Glade
๏‚ก http://www.sysmng.com/linux/kldp/html/Glade-
KLDP/Glade-KLDP.html
๏ฎ Qt-designer
๏‚ก http://kr.hancom.com/zone/solution/qt_04.php#designer
2.2. ํŒŒ์ผ ์ „์†กํŒŒ์ผ ์ „์†ก
๏ฎ ํŒŒ์ผ ์ „์†ก์€ ํŒŒ์ผ์˜ ์ „์†ก ํšจ์œจ์ด ๊ฐœ๋ณ„ ์š”์ฒญ๋“ค์— ๋Œ€ํ•œ
์‘๋‹ต ์‹œ๊ฐ„๋ณด๋‹ค ํ›จ์”ฌ ์ค‘์š”ํ•˜๋‹ค .
๏‚ก Nagle algorithm ์˜ต์…˜์„ ์ผœ์•ผ ํ•œ๋‹ค .
๏‚ก ์ƒˆ๋กœ์šด ์„œ๋ฒ„ ์†Œ์ผ“๊ณผ , ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“ ์ƒ์„ฑ
๏ฎ ์œ„ํ—˜ ์š”์†Œ
๏‚ก ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด , ๋™์‹œ์— ๋งŽ์€ ์‚ฌ์šฉ์ž์˜ ํŒŒ์ผ์ „์†ก์„ ํ—ˆ
๋ฝํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค .
3.3. ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณตํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต
๏ฎ MSN, ICQ, Nate On ๊ณผ์˜ ์—ฐ๋™
๏‚ก ๋งค๋ ฅ์ ์ด๋‹ค .
๏‚ก MSN ๊ณผ ์—ฐ๋™ ๋ฐฉ๋ฒ•
๏ฎ http://zdnet.co.kr/techupdate/lecture/network/0,390249
95,10069335,00.htm
๏‚ก ํ”„๋กœํ† ์ฝœ ๋ถ„์„๋ฐฉ๋ฒ•
๏ฎ Ethreal ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๊ฐ€๋‹ค ๋ถ„์„
๏ฎ ์œ„ํ—˜ ์š”์†Œ
๏‚ก MSN ์˜ ์—ฐ๋™ ์„œ๋น„์Šค ์ค‘๋‹จ .
๏ฎ Zdnet ๊ธฐ์‚ฌ ์ค‘ 2004/03/02 ๋ถ„
๏‚ก Ethreal ๋ถ„์„ ๊ฒฐ๊ณผ๊ฐ€ ์ •ํ™•ํ•˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋งŽ๋‹ค .
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค
P2P ProgrammingP2P Programming
์ฐธ ๊ณ ์ฐธ ๊ณ 
๏ฎ http://zdnet.co.kr/techupdate/lecture/network/0,39024995,100
69335,00.htm
๏ฎ http://doc.trolltech.com/3.3/designer-manual.html
๏ฎ http://www.terms.co.kr
๏ฎ http://kr.hancom.com/zone/solution/qt_04.php#designer
๏ฎ http://romeo.hufs.ac.kr/~dondek/UnixLinux/lpg/lpg_8.html
๏ฎ http://joinc.co.kr/modules.php?
name=News&file=article&sid=47
๏ฎ vanced Programming in the UNIX Environment -stevens-
๏ฎ http://database.sarang.net/study/glibc/0.htm
๏ฎ ์—ดํ˜ˆ๊ฐ•์˜ TCP/IP ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์œค์„ฑ์šฐ -
๏ฎ UNIX Network Programming Volume1 -stevens-
๏ฎ UNIX Network Programming Volume2 -stevens-

More Related Content

Similar to 2004_P2P chatting program

[์•„์ดํŽ€ํŒฉํ† ๋ฆฌ]2017 NDC ๊ฐ•์—ฐ ์ž๋ฃŒ_์•„์ดํŽ€ ์—”์ง„ ๊ฐœ๋ฐœ ๋…ธํŠธ
[์•„์ดํŽ€ํŒฉํ† ๋ฆฌ]2017 NDC ๊ฐ•์—ฐ ์ž๋ฃŒ_์•„์ดํŽ€ ์—”์ง„ ๊ฐœ๋ฐœ ๋…ธํŠธ[์•„์ดํŽ€ํŒฉํ† ๋ฆฌ]2017 NDC ๊ฐ•์—ฐ ์ž๋ฃŒ_์•„์ดํŽ€ ์—”์ง„ ๊ฐœ๋ฐœ ๋…ธํŠธ
[์•„์ดํŽ€ํŒฉํ† ๋ฆฌ]2017 NDC ๊ฐ•์—ฐ ์ž๋ฃŒ_์•„์ดํŽ€ ์—”์ง„ ๊ฐœ๋ฐœ ๋…ธํŠธiFunFactory Inc.
ย 
Project anarchyแ„…แ…ฉ 3d แ„€แ…ฆแ„‹แ…ตแ†ท แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต part_4_network_memory management
Project anarchyแ„…แ…ฉ 3d แ„€แ…ฆแ„‹แ…ตแ†ท แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต part_4_network_memory managementProject anarchyแ„…แ…ฉ 3d แ„€แ…ฆแ„‹แ…ตแ†ท แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต part_4_network_memory management
Project anarchyแ„…แ…ฉ 3d แ„€แ…ฆแ„‹แ…ตแ†ท แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต part_4_network_memory managementDong Chan Shin
ย 
NDC2018 ์•ˆ๋“œ๋กœ์ด๋“œ+์œ ๋‹ˆํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœํŒŒ์ผ๋ง ์‚ฝ์งˆ๊ธฐ
NDC2018 ์•ˆ๋“œ๋กœ์ด๋“œ+์œ ๋‹ˆํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœํŒŒ์ผ๋ง ์‚ฝ์งˆ๊ธฐNDC2018 ์•ˆ๋“œ๋กœ์ด๋“œ+์œ ๋‹ˆํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœํŒŒ์ผ๋ง ์‚ฝ์งˆ๊ธฐ
NDC2018 ์•ˆ๋“œ๋กœ์ด๋“œ+์œ ๋‹ˆํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœํŒŒ์ผ๋ง ์‚ฝ์งˆ๊ธฐJaeseung Ha
ย 
์ž‘ํ’ˆ์š”์•ฝ์„œ ์ด์˜์‹
์ž‘ํ’ˆ์š”์•ฝ์„œ ์ด์˜์‹์ž‘ํ’ˆ์š”์•ฝ์„œ ์ด์˜์‹
์ž‘ํ’ˆ์š”์•ฝ์„œ ์ด์˜์‹Yeongsik
ย 
Androidpn guide-0.5.0-ko
Androidpn guide-0.5.0-koAndroidpn guide-0.5.0-ko
Androidpn guide-0.5.0-kosandeepreddyp42
ย 
ใ€Žแ„‹แ…ตแ„‘แ…ฆแ†จแ„แ…ตแ„‡แ…ณ แ„ƒแ…ตแ„‡แ…ฅแ„€แ…ตแ†ผใ€ - ๋””๋ฒ„๊น… ์ง€์˜ฅ์—์„œ ํƒˆ์ถœํ•˜๋Š” 66๊ฐ€์ง€ ์ „๋žต๊ณผ ๊ธฐ๋ฒ•
ใ€Žแ„‹แ…ตแ„‘แ…ฆแ†จแ„แ…ตแ„‡แ…ณ แ„ƒแ…ตแ„‡แ…ฅแ„€แ…ตแ†ผใ€ - ๋””๋ฒ„๊น… ์ง€์˜ฅ์—์„œ ํƒˆ์ถœํ•˜๋Š” 66๊ฐ€์ง€ ์ „๋žต๊ณผ ๊ธฐ๋ฒ•ใ€Žแ„‹แ…ตแ„‘แ…ฆแ†จแ„แ…ตแ„‡แ…ณ แ„ƒแ…ตแ„‡แ…ฅแ„€แ…ตแ†ผใ€ - ๋””๋ฒ„๊น… ์ง€์˜ฅ์—์„œ ํƒˆ์ถœํ•˜๋Š” 66๊ฐ€์ง€ ์ „๋žต๊ณผ ๊ธฐ๋ฒ•
ใ€Žแ„‹แ…ตแ„‘แ…ฆแ†จแ„แ…ตแ„‡แ…ณ แ„ƒแ…ตแ„‡แ…ฅแ„€แ…ตแ†ผใ€ - ๋””๋ฒ„๊น… ์ง€์˜ฅ์—์„œ ํƒˆ์ถœํ•˜๋Š” 66๊ฐ€์ง€ ์ „๋žต๊ณผ ๊ธฐ๋ฒ•๋ณต์—ฐ ์ด
ย 
ํŒŒ์ด์ฌ์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ  ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜
ํŒŒ์ด์ฌ์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ  ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜ํŒŒ์ด์ฌ์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ  ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜
ํŒŒ์ด์ฌ์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ  ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜Yeon Soo Kim
ย 
๊น€์„ฑํ›ˆ - ๋›ฐ์–ด๋‚œ ๋””๋ฒ„๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•
๊น€์„ฑํ›ˆ - ๋›ฐ์–ด๋‚œ ๋””๋ฒ„๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•๊น€์„ฑํ›ˆ - ๋›ฐ์–ด๋‚œ ๋””๋ฒ„๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•
๊น€์„ฑํ›ˆ - ๋›ฐ์–ด๋‚œ ๋””๋ฒ„๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์„ฑํ›ˆ ๊น€
ย 
Ndc2010 ๊น€์ฃผ๋ณต, v3. ๋งˆ๋น„๋…ธ๊ธฐ2์•„ํ‚คํ…์ฒ˜๋ฆฌ๋ทฐ
Ndc2010   ๊น€์ฃผ๋ณต, v3. ๋งˆ๋น„๋…ธ๊ธฐ2์•„ํ‚คํ…์ฒ˜๋ฆฌ๋ทฐNdc2010   ๊น€์ฃผ๋ณต, v3. ๋งˆ๋น„๋…ธ๊ธฐ2์•„ํ‚คํ…์ฒ˜๋ฆฌ๋ทฐ
Ndc2010 ๊น€์ฃผ๋ณต, v3. ๋งˆ๋น„๋…ธ๊ธฐ2์•„ํ‚คํ…์ฒ˜๋ฆฌ๋ทฐJubok Kim
ย 
Python study 1๊ฐ• (์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ… ๋‚ด๋ถ€ ๊ฐ•์˜)
Python study 1๊ฐ• (์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ… ๋‚ด๋ถ€ ๊ฐ•์˜)Python study 1๊ฐ• (์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ… ๋‚ด๋ถ€ ๊ฐ•์˜)
Python study 1๊ฐ• (์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ… ๋‚ด๋ถ€ ๊ฐ•์˜)์ •๋ช…ํ›ˆ Jerry Jeong
ย 
์ด๋ฒคํŠธ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋„์ž…, ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค
์ด๋ฒคํŠธ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋„์ž…, ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค์ด๋ฒคํŠธ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋„์ž…, ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค
์ด๋ฒคํŠธ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋„์ž…, ์ด๋ ‡๊ฒŒ ํ•œ๋‹คJay Park
ย 
์•…์„ฑ์ฝ”๋“œ ์ž๋™ํ™” ๋ถ„์„์„ ํ†ตํ•œ ์ธํ…”๋ฆฌ์ „์Šค(์ฟก์ฟ  ์ƒŒ๋“œ๋ฐ•์Šค)
์•…์„ฑ์ฝ”๋“œ ์ž๋™ํ™” ๋ถ„์„์„ ํ†ตํ•œ ์ธํ…”๋ฆฌ์ „์Šค(์ฟก์ฟ  ์ƒŒ๋“œ๋ฐ•์Šค)์•…์„ฑ์ฝ”๋“œ ์ž๋™ํ™” ๋ถ„์„์„ ํ†ตํ•œ ์ธํ…”๋ฆฌ์ „์Šค(์ฟก์ฟ  ์ƒŒ๋“œ๋ฐ•์Šค)
์•…์„ฑ์ฝ”๋“œ ์ž๋™ํ™” ๋ถ„์„์„ ํ†ตํ•œ ์ธํ…”๋ฆฌ์ „์Šค(์ฟก์ฟ  ์ƒŒ๋“œ๋ฐ•์Šค)FNGS Labs
ย 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)Dongho Kim
ย 
20160414 ROS 2์ฐจ ๊ฐ•์˜ (for ์•„์Šค๋ผ๋‹ค ํŒ€)
20160414 ROS 2์ฐจ ๊ฐ•์˜ (for ์•„์Šค๋ผ๋‹ค ํŒ€)20160414 ROS 2์ฐจ ๊ฐ•์˜ (for ์•„์Šค๋ผ๋‹ค ํŒ€)
20160414 ROS 2์ฐจ ๊ฐ•์˜ (for ์•„์Šค๋ผ๋‹ค ํŒ€)Yoonseok Pyo
ย 
Linux ๊ฐ•์˜์ž๋ฃŒ ed10
Linux ๊ฐ•์˜์ž๋ฃŒ ed10Linux ๊ฐ•์˜์ž๋ฃŒ ed10
Linux ๊ฐ•์˜์ž๋ฃŒ ed10hungrok
ย 
[๋ฐœํ‘œ์ž๋ฃŒ]Game interface design
[๋ฐœํ‘œ์ž๋ฃŒ]Game interface design[๋ฐœํ‘œ์ž๋ฃŒ]Game interface design
[๋ฐœํ‘œ์ž๋ฃŒ]Game interface designJun-Seok Mun
ย 
แ„‰แ…ขแ†ซแ„ƒแ…ณแ„‡แ…กแ†จแ„‰แ…ณ
แ„‰แ…ขแ†ซแ„ƒแ…ณแ„‡แ…กแ†จแ„‰แ…ณแ„‰แ…ขแ†ซแ„ƒแ…ณแ„‡แ…กแ†จแ„‰แ…ณ
แ„‰แ…ขแ†ซแ„ƒแ…ณแ„‡แ…กแ†จแ„‰แ…ณBaekjoon Choi
ย 
(ํŽธ์ง‘-ํ…Œ์ŠคํŠธ์นดํŽ˜ ๋ฐœํ‘œ์ž๋ฃŒ) 1์ธ QA ์ˆ˜ํ–‰์‚ฌ๋ก€๋กœ ๋ฐœํ‘œํ•œ ์ž๋ฃŒ (Wํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€)
(ํŽธ์ง‘-ํ…Œ์ŠคํŠธ์นดํŽ˜ ๋ฐœํ‘œ์ž๋ฃŒ) 1์ธ QA ์ˆ˜ํ–‰์‚ฌ๋ก€๋กœ ๋ฐœํ‘œํ•œ ์ž๋ฃŒ (Wํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€)(ํŽธ์ง‘-ํ…Œ์ŠคํŠธ์นดํŽ˜ ๋ฐœํ‘œ์ž๋ฃŒ) 1์ธ QA ์ˆ˜ํ–‰์‚ฌ๋ก€๋กœ ๋ฐœํ‘œํ•œ ์ž๋ฃŒ (Wํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€)
(ํŽธ์ง‘-ํ…Œ์ŠคํŠธ์นดํŽ˜ ๋ฐœํ‘œ์ž๋ฃŒ) 1์ธ QA ์ˆ˜ํ–‰์‚ฌ๋ก€๋กœ ๋ฐœํ‘œํ•œ ์ž๋ฃŒ (Wํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€)SangIn Choung
ย 

Similar to 2004_P2P chatting program (20)

[์•„์ดํŽ€ํŒฉํ† ๋ฆฌ]2017 NDC ๊ฐ•์—ฐ ์ž๋ฃŒ_์•„์ดํŽ€ ์—”์ง„ ๊ฐœ๋ฐœ ๋…ธํŠธ
[์•„์ดํŽ€ํŒฉํ† ๋ฆฌ]2017 NDC ๊ฐ•์—ฐ ์ž๋ฃŒ_์•„์ดํŽ€ ์—”์ง„ ๊ฐœ๋ฐœ ๋…ธํŠธ[์•„์ดํŽ€ํŒฉํ† ๋ฆฌ]2017 NDC ๊ฐ•์—ฐ ์ž๋ฃŒ_์•„์ดํŽ€ ์—”์ง„ ๊ฐœ๋ฐœ ๋…ธํŠธ
[์•„์ดํŽ€ํŒฉํ† ๋ฆฌ]2017 NDC ๊ฐ•์—ฐ ์ž๋ฃŒ_์•„์ดํŽ€ ์—”์ง„ ๊ฐœ๋ฐœ ๋…ธํŠธ
ย 
ํ”ผ๋‹ˆ์—”์ง„
ํ”ผ๋‹ˆ์—”์ง„ํ”ผ๋‹ˆ์—”์ง„
ํ”ผ๋‹ˆ์—”์ง„
ย 
Project anarchyแ„…แ…ฉ 3d แ„€แ…ฆแ„‹แ…ตแ†ท แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต part_4_network_memory management
Project anarchyแ„…แ…ฉ 3d แ„€แ…ฆแ„‹แ…ตแ†ท แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต part_4_network_memory managementProject anarchyแ„…แ…ฉ 3d แ„€แ…ฆแ„‹แ…ตแ†ท แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต part_4_network_memory management
Project anarchyแ„…แ…ฉ 3d แ„€แ…ฆแ„‹แ…ตแ†ท แ„†แ…กแ†ซแ„ƒแ…ณแ†ฏแ„€แ…ต part_4_network_memory management
ย 
NDC2018 ์•ˆ๋“œ๋กœ์ด๋“œ+์œ ๋‹ˆํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœํŒŒ์ผ๋ง ์‚ฝ์งˆ๊ธฐ
NDC2018 ์•ˆ๋“œ๋กœ์ด๋“œ+์œ ๋‹ˆํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœํŒŒ์ผ๋ง ์‚ฝ์งˆ๊ธฐNDC2018 ์•ˆ๋“œ๋กœ์ด๋“œ+์œ ๋‹ˆํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœํŒŒ์ผ๋ง ์‚ฝ์งˆ๊ธฐ
NDC2018 ์•ˆ๋“œ๋กœ์ด๋“œ+์œ ๋‹ˆํ‹ฐ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœํŒŒ์ผ๋ง ์‚ฝ์งˆ๊ธฐ
ย 
์ž‘ํ’ˆ์š”์•ฝ์„œ ์ด์˜์‹
์ž‘ํ’ˆ์š”์•ฝ์„œ ์ด์˜์‹์ž‘ํ’ˆ์š”์•ฝ์„œ ์ด์˜์‹
์ž‘ํ’ˆ์š”์•ฝ์„œ ์ด์˜์‹
ย 
Androidpn guide-0.5.0-ko
Androidpn guide-0.5.0-koAndroidpn guide-0.5.0-ko
Androidpn guide-0.5.0-ko
ย 
ใ€Žแ„‹แ…ตแ„‘แ…ฆแ†จแ„แ…ตแ„‡แ…ณ แ„ƒแ…ตแ„‡แ…ฅแ„€แ…ตแ†ผใ€ - ๋””๋ฒ„๊น… ์ง€์˜ฅ์—์„œ ํƒˆ์ถœํ•˜๋Š” 66๊ฐ€์ง€ ์ „๋žต๊ณผ ๊ธฐ๋ฒ•
ใ€Žแ„‹แ…ตแ„‘แ…ฆแ†จแ„แ…ตแ„‡แ…ณ แ„ƒแ…ตแ„‡แ…ฅแ„€แ…ตแ†ผใ€ - ๋””๋ฒ„๊น… ์ง€์˜ฅ์—์„œ ํƒˆ์ถœํ•˜๋Š” 66๊ฐ€์ง€ ์ „๋žต๊ณผ ๊ธฐ๋ฒ•ใ€Žแ„‹แ…ตแ„‘แ…ฆแ†จแ„แ…ตแ„‡แ…ณ แ„ƒแ…ตแ„‡แ…ฅแ„€แ…ตแ†ผใ€ - ๋””๋ฒ„๊น… ์ง€์˜ฅ์—์„œ ํƒˆ์ถœํ•˜๋Š” 66๊ฐ€์ง€ ์ „๋žต๊ณผ ๊ธฐ๋ฒ•
ใ€Žแ„‹แ…ตแ„‘แ…ฆแ†จแ„แ…ตแ„‡แ…ณ แ„ƒแ…ตแ„‡แ…ฅแ„€แ…ตแ†ผใ€ - ๋””๋ฒ„๊น… ์ง€์˜ฅ์—์„œ ํƒˆ์ถœํ•˜๋Š” 66๊ฐ€์ง€ ์ „๋žต๊ณผ ๊ธฐ๋ฒ•
ย 
ํŒŒ์ด์ฌ์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ  ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜
ํŒŒ์ด์ฌ์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ  ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜ํŒŒ์ด์ฌ์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ  ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜
ํŒŒ์ด์ฌ์„ ๋ฐฐ์›Œ์•ผํ•˜๋Š” ์ด์œ  ๋ฐœํ‘œ์ž๋ฃŒ - ๊น€์—ฐ์ˆ˜
ย 
๊น€์„ฑํ›ˆ - ๋›ฐ์–ด๋‚œ ๋””๋ฒ„๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•
๊น€์„ฑํ›ˆ - ๋›ฐ์–ด๋‚œ ๋””๋ฒ„๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•๊น€์„ฑํ›ˆ - ๋›ฐ์–ด๋‚œ ๋””๋ฒ„๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•
๊น€์„ฑํ›ˆ - ๋›ฐ์–ด๋‚œ ๋””๋ฒ„๊ฑฐ๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•
ย 
Ndc2010 ๊น€์ฃผ๋ณต, v3. ๋งˆ๋น„๋…ธ๊ธฐ2์•„ํ‚คํ…์ฒ˜๋ฆฌ๋ทฐ
Ndc2010   ๊น€์ฃผ๋ณต, v3. ๋งˆ๋น„๋…ธ๊ธฐ2์•„ํ‚คํ…์ฒ˜๋ฆฌ๋ทฐNdc2010   ๊น€์ฃผ๋ณต, v3. ๋งˆ๋น„๋…ธ๊ธฐ2์•„ํ‚คํ…์ฒ˜๋ฆฌ๋ทฐ
Ndc2010 ๊น€์ฃผ๋ณต, v3. ๋งˆ๋น„๋…ธ๊ธฐ2์•„ํ‚คํ…์ฒ˜๋ฆฌ๋ทฐ
ย 
Python study 1๊ฐ• (์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ… ๋‚ด๋ถ€ ๊ฐ•์˜)
Python study 1๊ฐ• (์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ… ๋‚ด๋ถ€ ๊ฐ•์˜)Python study 1๊ฐ• (์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ… ๋‚ด๋ถ€ ๊ฐ•์˜)
Python study 1๊ฐ• (์˜คํ”ˆ์†Œ์Šค์ปจ์„คํŒ… ๋‚ด๋ถ€ ๊ฐ•์˜)
ย 
์ด๋ฒคํŠธ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋„์ž…, ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค
์ด๋ฒคํŠธ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋„์ž…, ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค์ด๋ฒคํŠธ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋„์ž…, ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค
์ด๋ฒคํŠธ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋„์ž…, ์ด๋ ‡๊ฒŒ ํ•œ๋‹ค
ย 
์•…์„ฑ์ฝ”๋“œ ์ž๋™ํ™” ๋ถ„์„์„ ํ†ตํ•œ ์ธํ…”๋ฆฌ์ „์Šค(์ฟก์ฟ  ์ƒŒ๋“œ๋ฐ•์Šค)
์•…์„ฑ์ฝ”๋“œ ์ž๋™ํ™” ๋ถ„์„์„ ํ†ตํ•œ ์ธํ…”๋ฆฌ์ „์Šค(์ฟก์ฟ  ์ƒŒ๋“œ๋ฐ•์Šค)์•…์„ฑ์ฝ”๋“œ ์ž๋™ํ™” ๋ถ„์„์„ ํ†ตํ•œ ์ธํ…”๋ฆฌ์ „์Šค(์ฟก์ฟ  ์ƒŒ๋“œ๋ฐ•์Šค)
์•…์„ฑ์ฝ”๋“œ ์ž๋™ํ™” ๋ถ„์„์„ ํ†ตํ•œ ์ธํ…”๋ฆฌ์ „์Šค(์ฟก์ฟ  ์ƒŒ๋“œ๋ฐ•์Šค)
ย 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
ย 
What is Game Server ?
What is Game Server ?What is Game Server ?
What is Game Server ?
ย 
20160414 ROS 2์ฐจ ๊ฐ•์˜ (for ์•„์Šค๋ผ๋‹ค ํŒ€)
20160414 ROS 2์ฐจ ๊ฐ•์˜ (for ์•„์Šค๋ผ๋‹ค ํŒ€)20160414 ROS 2์ฐจ ๊ฐ•์˜ (for ์•„์Šค๋ผ๋‹ค ํŒ€)
20160414 ROS 2์ฐจ ๊ฐ•์˜ (for ์•„์Šค๋ผ๋‹ค ํŒ€)
ย 
Linux ๊ฐ•์˜์ž๋ฃŒ ed10
Linux ๊ฐ•์˜์ž๋ฃŒ ed10Linux ๊ฐ•์˜์ž๋ฃŒ ed10
Linux ๊ฐ•์˜์ž๋ฃŒ ed10
ย 
[๋ฐœํ‘œ์ž๋ฃŒ]Game interface design
[๋ฐœํ‘œ์ž๋ฃŒ]Game interface design[๋ฐœํ‘œ์ž๋ฃŒ]Game interface design
[๋ฐœํ‘œ์ž๋ฃŒ]Game interface design
ย 
แ„‰แ…ขแ†ซแ„ƒแ…ณแ„‡แ…กแ†จแ„‰แ…ณ
แ„‰แ…ขแ†ซแ„ƒแ…ณแ„‡แ…กแ†จแ„‰แ…ณแ„‰แ…ขแ†ซแ„ƒแ…ณแ„‡แ…กแ†จแ„‰แ…ณ
แ„‰แ…ขแ†ซแ„ƒแ…ณแ„‡แ…กแ†จแ„‰แ…ณ
ย 
(ํŽธ์ง‘-ํ…Œ์ŠคํŠธ์นดํŽ˜ ๋ฐœํ‘œ์ž๋ฃŒ) 1์ธ QA ์ˆ˜ํ–‰์‚ฌ๋ก€๋กœ ๋ฐœํ‘œํ•œ ์ž๋ฃŒ (Wํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€)
(ํŽธ์ง‘-ํ…Œ์ŠคํŠธ์นดํŽ˜ ๋ฐœํ‘œ์ž๋ฃŒ) 1์ธ QA ์ˆ˜ํ–‰์‚ฌ๋ก€๋กœ ๋ฐœํ‘œํ•œ ์ž๋ฃŒ (Wํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€)(ํŽธ์ง‘-ํ…Œ์ŠคํŠธ์นดํŽ˜ ๋ฐœํ‘œ์ž๋ฃŒ) 1์ธ QA ์ˆ˜ํ–‰์‚ฌ๋ก€๋กœ ๋ฐœํ‘œํ•œ ์ž๋ฃŒ (Wํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€)
(ํŽธ์ง‘-ํ…Œ์ŠคํŠธ์นดํŽ˜ ๋ฐœํ‘œ์ž๋ฃŒ) 1์ธ QA ์ˆ˜ํ–‰์‚ฌ๋ก€๋กœ ๋ฐœํ‘œํ•œ ์ž๋ฃŒ (Wํ”„๋กœ์ ํŠธ ์‚ฌ๋ก€)
ย 

More from NakCheon Jung

technical report
technical reporttechnical report
technical reportNakCheon Jung
ย 
2005_Structures and functions of Makefile
2005_Structures and functions of Makefile2005_Structures and functions of Makefile
2005_Structures and functions of MakefileNakCheon Jung
ย 
programming with GDB
programming with GDBprogramming with GDB
programming with GDBNakCheon Jung
ย 
KCC2007_VoIP
KCC2007_VoIPKCC2007_VoIP
KCC2007_VoIPNakCheon Jung
ย 
master_thesis
master_thesismaster_thesis
master_thesisNakCheon Jung
ย 

More from NakCheon Jung (7)

technical report
technical reporttechnical report
technical report
ย 
2005_Structures and functions of Makefile
2005_Structures and functions of Makefile2005_Structures and functions of Makefile
2005_Structures and functions of Makefile
ย 
programming with GDB
programming with GDBprogramming with GDB
programming with GDB
ย 
KCC2007_VoIP
KCC2007_VoIPKCC2007_VoIP
KCC2007_VoIP
ย 
master_thesis
master_thesismaster_thesis
master_thesis
ย 
ice_grad
ice_gradice_grad
ice_grad
ย 
ce_grad
ce_gradce_grad
ce_grad
ย 

2004_P2P chatting program

  • 1. P2P ProgrammingP2P Programming - Messenger Program- Messenger Program ๋ฐœํ‘œ์ž : ์ •๋‚™์ฒœ ์ง•๊ฒ€๋‹ค๋ฆฌ 6 ๊ธฐ
  • 3. P2P ProgramP2P Program ๏ฎ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋กœ ์—ญํ• ์ด ๋ฏธ๋ฆฌ ๋‚˜๋ˆ„์–ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์„œ๋กœ ๋™๋“ฑํ•œ ์ž๊ฒฉ์œผ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ ๋Š” ํ†ต์‹  ๋ชจ๋ธ ๏‚ก ๊ตฌํ˜„์˜ ์ธก๋ฉด ๏ฎ ์ˆœ์ˆ˜ P2P ๋ชจ๋ธ ๏ฎ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ˜• P2P ๋ชจ๋ธ
  • 4. Messenger ProgramMessenger Program ๏ฎ ์ฑ„ํŒ…์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ ๏‚ก ์„œ๋น„์Šค์˜ ํ˜•ํƒœ ์ธก๋ฉด ๏ฎ ๋ฒ„๋”” ํ˜• ๋ชจ๋ธ ๏ฎ BBS ํ˜• ๋ชจ๋ธ ๏ฎ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ˜• ๋ชจ๋ธ
  • 5. ๋ฌธ์ œ ์ธ์‹๋ฌธ์ œ ์ธ์‹ ๏ฎ ๋ชจ๋“  ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ๋ถˆ๋งŒ ๏‚ก ๋ฌด๋ฃŒ์ด๊ธด ํ•˜์ง€๋งŒ ๋ณ„๋„์˜ ๊ฐ€์ž… ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๋‹ค . ๏‚ก ์“ฐ์ง€๋„ ์•Š๋Š” ์“ธ๋ฐ์—†๋Š” ๊ด‘๊ณ ์™€ ํƒญ๋“ค์ด ์—ฌ๊ธฐ์ €๊ธฐ ๋‹ฌ๋ ค์„œ ๋‚˜ ์˜จ๋‹ค . ๏‚ก ์ผ์ฃผ์ผ์— ํ•œ๋ฒˆ์€ ์„œ๋ฒ„ ์ ๊ฒ€์œผ๋กœ ์‚ฌ์šฉ์„ ํ•˜์ง€ ๋ชปํ•œ๋‹ค . ๏‚ก ํ˜น์‹œ๋‚˜ ๋ชจ๋ฅผ๊นŒ ๋ˆ ๋‚ด๋ผ๊ณ  ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜๋‚˜ ?
  • 6. ๋ฌธ์ œ ์ธ์‹๋ฌธ์ œ ์ธ์‹ ๏ฎ ์ดˆ๋ณด Linuxer ๋กœ์„œ์˜ ๋ถˆ๋งŒ ๏‚ก MSN ๊ณผ ICQ ์— ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Gaim ์ด๋ž€ ํ”„๋กœ ๊ทธ๋žจ์ด ์žˆ์œผ๋‚˜ , ์‚ฌ์šฉ ํ™˜๊ฒฝ๊ณผ ๊ธ€๊ผด์ด ์กฐ์•…ํ•˜๊ณ  , ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ํ•ญ์ƒ MSN ์ด๋‚˜ ICQ ์— ์—ฐ๋™์„ ํ•ด์•ผ ํ•œ๋‹ค . ๏‚ก 2003 ๋…„ ํ›„๋ฐ˜๋ถ€ํ„ฐ MSN ์€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์˜ ์„œ๋ฒ„์ ‘์†์„ ๋ง‰ ๊ณ  ์žˆ์–ด์„œ , ์ด์ œ๋Š” ๋™์ž‘์ด ๋˜์ง€ ์•Š๋Š”๋‹ค . ๏‚ก one program one function ์˜ ์œ ๋‹‰์Šค ๋งˆ์ธ๋“œ๋กœ ์ธํ•˜์—ฌ , ์ฑ„ ํŒ…์„ ํ†ตํ•˜์—ฌ ์นœ๊ตฌ๋“ค๊ณผ ์ œ๋Œ€๋กœ ๋Œ€ํ™”๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„  ์—ฌ๋Ÿฌ ํ”„ ๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ ์‚ฌ์šฉ๋ฒ•์„ ์ž˜ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๊ณ  , ๋™์‹œ์— ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค .
  • 7. ๊ฐ€์น˜๊ฐ€์น˜ Linux ํ™˜๊ฒฝ ๋ฏธ๋ คํ•œ GUI ์ œ๊ณต ๋ฒ„๋”” ํ˜• ๋ชจ๋ธ ์ˆœ์ˆ˜ P2P ๋ชจ๋ธ ์ ๋‹นํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์“ธ๋งŒํ•˜๋‹ค๋ฉด ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค . ์“ธ๋ฐ ์—†๋Š” ๊ด‘๊ณ ๊ฐ€ ์—†๋‹ค . 24 ์‹œ๊ฐ„ ์–ธ์ œ๋“ ์ง€ ์‚ฌ์šฉ๊ฐ€๋Šฅ
  • 8. ๋ชฉํ‘œ๋ชฉํ‘œ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ๊ตฌํ˜„ ์ˆœ์ˆ˜ P2P ์—”์ง„ ๊ตฌํ˜„ ๋ฒ„๋”” ํ˜• ๋ชจ๋ธ ์—”์ง„ ๊ตฌํ˜„ ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„
  • 9. ์ˆœ์ˆ˜์ˆœ์ˆ˜ P2PP2P ๋ฅผ ์œ„ํ•œ ์—”์ง„๋ฅผ ์œ„ํ•œ ์—”์ง„ ๏ฎ ํ”„๋กœํ† ์ฝœ ์ •์˜ ๏ฎ ์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜ P2P ๊ตฌํ˜„ ๏‚ก ํ•œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์— ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ™์ด ์žˆ๋‹ค . ๏‚ก ๋‹ค๋Œ€๋‹ค ์ฑ„ํŒ… ๏ฎ ๊ฐ™์€ ๋จธ์‹  ๋‚ด์˜ ์‚ฌ์šฉ์ž๋ผ๋ฆฌ ๋Œ€ํ™”๊ฐ€๋Šฅ ํ•˜๊ฒŒ ๊ตฌํ˜„ ๏ฎ ์‚ฌ์„ค IP ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅ ํ•˜๊ฒŒ ๊ตฌํ˜„
  • 10. ๋ฒ„๋”” ํ˜• ๋ชจ๋ธ์„ ์œ„ํ•œ ์—”์ง„๋ฒ„๋”” ํ˜• ๋ชจ๋ธ์„ ์œ„ํ•œ ์—”์ง„ ๏ฎ ์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต ๏‚ก ์นœ๊ตฌ ๋ชฉ๋ก์˜ ์œ ์ง€์™€ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค . ๏ฎ ์นœ๊ตฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฉ”์นด๋‹ˆ์ฆ˜ ์ œ๊ณต ๏‚ก ์นœ๊ตฌ์ดˆ๋Œ€ , ์ฐจ๋‹จ , ๋ฐ”ํƒ•ํ™”๋ฉด์— ํ‘œ์‹œ
  • 11. ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์ŠคํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๏ฎ ๋ฏธ๋ คํ•œ GUI ๋ฐ ๊ฐ„๋‹จํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ์‚ฌ์šฉ๋ฒ• ์ œ๊ณต ๏‚ก X-Window mode ์—์„œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Terminal mode ์—์„œ๋„ GUI ์ œ๊ณต ๏ฎ ์œˆ๋„์šฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฑ„ํŒ…ํ”„๋กœ๊ทธ๋žจ ๋ชป์ง€์•Š์€ ๋‹ค์–‘ ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต ๏‚ก ํŒŒ์ผ์ „์†ก , ์ด๋ชจํ‹ฐ์ฝ˜ ๋“ฑ์˜ ๊ฐ์ข… ์ฑ„ํŒ… ๋ช…๋ น์–ด ๋“ฑ๋“ฑ ๏ฎ ํŠน๋ณ„ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ œ๊ณต ๏‚ก ICQ ๋‚˜ MSN ๊ณผ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค .
  • 12. ๊ตฌ ํ˜„๊ตฌ ํ˜„ 11 -- ์ˆœ์ˆ˜์ˆœ์ˆ˜ P2PP2P ์—”์ง„์—”์ง„ P2P ProgrammingP2P Programming
  • 13. 1.1. ํ”„๋กœํ† ์ฝœ ์ •์˜ํ”„๋กœํ† ์ฝœ ์ •์˜ ๏ฎ ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ ๏‚ก MSN Messenger ์˜ ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ณธ ๊ตฌ์กฐ
  • 14. 1.1. ํ”„๋กœํ† ์ฝœ ์ •์˜ํ”„๋กœํ† ์ฝœ ์ •์˜ ๏ฎ ํ”„๋กœํ† ์ฝœ ๋ช…๋ น์–ด ์ •์˜ ๏‚ก MSN Messenger ์˜ ๋ช…๋ น์–ด ๋ช…๋ น์–ด ๋‚ด์šฉ VER ์„œ๋ฒ„์˜ ์‚ฌ์šฉ์ž ์‚ฌ์ด์˜ ํ”„๋กœํ† ์ฝœ ๊ฒฐ์ • ILN ์นœ๊ตฌ ๋ชฉ๋ก ์ค‘ ์˜จ๋ผ์ธ ์ƒํƒœ์— ์žˆ๋Š” ์นœ๊ตฌ๋“ค์˜ ์ƒํƒœ ํ‘œ์‹œ LSG ์‚ฌ์šฉ์ž ๋ฆฌ์ŠคํŠธ ์ •๋ณด QRY ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ์‘๋‹ต H ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” PING ๋ช…๋ น QNG PING ์— ๋Œ€ํ•œ ์‘๋‹ต SYN ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์–ธํŠธ์˜ ์ •๋ณด ๋™๊ธฐํ™” ๋ช…๋ น GTC ํ”„๋ผ์ด๋ฒ„์‹œ ์…‹ํŒ… ( ์ฑ„ํŒ… ์š”์ฒญ ๋“ฑ ) BLP ํ”„๋ผ์ด๋ฒ„์‹œ ์…‹ํŒ… ( ์ฐจ๋‹จ ๋˜๋Š” ์ˆ˜๋ฝ ๋ฆฌ์ŠคํŠธ ๋“ฑ ) BPR ์‚ฌ์šฉ์ž ์ „ํ™”๋ฒˆํ˜ธ CVR ์‚ฌ์šฉ์ž์™€ ์„œ๋ฒ„ ์ž‘๋™ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋ฒ„์ „ ์ •๋ณด๋ฅผ ์ „๋‹ฌ USR ์„œ๋ฒ„๋กœ ์‚ฌ์šฉ์ž ์ธ์ฆ XFR ์ƒˆ๋กœ์šด ์„ธ์…˜ ์ƒ์„ฑ CHG ์‚ฌ์šฉ์ž ์ƒํƒœ ๋ณ€๊ฒฝ FLN ๋น„๋™๊ธฐ ์‚ฌ์šฉ์ž ์ƒํƒœ ์ •๋ณด ์ „์†ก ( ์˜คํ”„๋ผ์ธ ) NLN ๋น„๋™๊ธฐ ์‚ฌ์šฉ์ž ์ƒํƒœ ์ •๋ณด ์ „์†ก ( ์˜จ๋ผ์ธ , ์ƒํƒœ ์ •๋ณด ) OUT ๋กœ๊ทธ์•„์›ƒ
  • 15. 2.2. ์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜ P2PP2P ๊ตฌํ˜„๊ตฌํ˜„ ๏ฎ ์„œ๋ฒ„ ์†Œ์ผ“์˜ ์ƒ์„ฑ ์‹œ๊ธฐ์™€ , ํด๋ผ์ด์–ธํŠธ ์†Œ ์ผ“์˜ ์ƒ์„ฑ ์‹œ ๊ธฐ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•œ๋‹ค . ๏ฎ ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„ ๋„ 1
  • 17. 2.2. ์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜์„œ๋ฒ„ ์—†๋Š” ์ˆœ์ˆ˜ P2PP2P ๊ตฌํ˜„๊ตฌํ˜„ ๏ฎ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์„ ์œ„ํ•ด์„œ Nagle Algorithm ์„ ๋ˆ๋‹ค . ๏ฎ Reuse address ์˜ต์…˜์„ ํ‚จ๋‹ค . // turn off the Nagle algorithm int state, opt_val = true, opt_len; state = setsockopt( g_serv_sock, IPPROTO_TCP, TCP_NODELAY, &opt_val, sizeof(opt_val) ); if( state ) return false // turn on the Reuse address state = setsockopt( g_serv_sock, SOL_SOCKET, SO_REUSEADDR, &opt_val, sizeof(opt_val) ); if( state ) return false
  • 18. 3.3. ๊ฐ™์€ ๋จธ์‹  ๋‚ด์˜ ์‚ฌ์šฉ์ž๊ฐ™์€ ๋จธ์‹  ๋‚ด์˜ ์‚ฌ์šฉ์ž ๏ฎ ์‹œ์Šคํ…œ ๋‚ด์— ์œ ์ผํ•œ ํŒŒ์ผ (my_chat_file.list) ๏ฎ ์„œ๋ฒ„ ๋ฐ๋ชฌ์ด ์ค‘์žฌ์ž์˜ ์—ญํ• ์„ ๋‹ด๋‹น ํ•„๋“œ 1) ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์˜ ์ฐธ์กฐํ•„๋“œ ํ•„๋“œ 2) ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์˜ pid ํ•„๋“œ ํ•„๋“œ 3) user id ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•„๋“œ ํ•„๋“œ 4) ํ•ด๋‹นํ•˜๋Š” uid ์—์„œ ๊ตฌ๋™์‹œํ‚จ mychat ํ”„๋กœ๊ทธ๋žจ์˜ pid ํ•„๋“œ 5) ํ•ด๋‹นํ•˜๋Š” uid ์˜ ์ ‘์† ์—ฌ๋ถ€ํ•„๋“œ
  • 19. ๏ฎ ์„œ๋ฒ„๋ฐ๋ชฌ 1 ๊ฐœ๋งŒ ๏ฎ ์„œ๋ฒ„๋ฐ๋ชฌ์— ๋Œ€ํ•œ ์ฐธ์กฐ ๊ณ„ ์ˆ˜ ๏ฎ ํ”„๋กœ๊ทธ๋žจ ํ ๋ฆ„๋„ 2
  • 20. 4.4. ์‚ฌ์„ค์‚ฌ์„ค IPIP ์˜ ์ง€์›์˜ ์ง€์› ๏ฎ ์‚ฌ์„ค IP ์˜ ๋™์ž‘์›๋ฆฌ ( ๋ฌธ์„œ ) ๏ฎ ์–ด๋–ป๊ฒŒ ? ๏‚ก ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ์˜ IP ์ฃผ์†Œ์™€ , ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์ปด ํ“จํ„ฐ๊ฐ€ ์‚ฌ์„ค IP ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‚˜์˜ ์ปดํ“จํ„ฐ๋ฅผ ์–ด๋–ค ํฌํŠธ๋กœ Mapping ์„ ํ•˜๋Š” ์ง€๋งŒ ์•Œ๋ฉด , ์นœ๊ตฌ๊ฐ€ ๋‚˜๋ฅผ ์นœ๊ตฌ๋กœ ๋ฌธ์ œ์—†์ด ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค . ๏‚ก ๋‚ด๊ฐ€ ์นœ๊ตฌ์˜ IP ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค . ๏ฎ ์œ„ํ—˜ ์š”์†Œ ๏‚ก ์ธํ„ฐ๋„ท์— ์ง์ ‘ ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๊ฐ€ , MS windows ์ธ์ง€ Linux ์ธ์ง€ ํŒ๋‹จ์„ ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค . ๏‚ก ์ธํ„ฐ๋„ท ๊ณต์œ ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ž‘๋™๋ฐฉ์‹์ด ์œ„์— ์„ค๋ช…ํ•œ ๋ฐฉ์‹๊ณผ ์ƒ์ดํ•  ์ˆ˜๋„ ์žˆ๋‹ค .
  • 21. ๊ตฌ ํ˜„๊ตฌ ํ˜„ 22 -- ๋ฒ„๋”” ํ˜• ๋ชจ๋ธ ์—”์ง„๋ฒ„๋”” ํ˜• ๋ชจ๋ธ ์—”์ง„ P2P ProgrammingP2P Programming
  • 22. 1.1. ์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต ๏ฎ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์นœ๊ตฌ ๋ฆฌ์ŠคํŠธ ํŒŒ์ผ (.my_chat_friends.list) ๏ฎ ๋ผ์šฐํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋น„์Šทํ•œ ํ˜•ํƒœ ํ•„๋“œ 1) ๋‚˜์˜ ์ •๋ณด - ์ตœ๊ทผ์— ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ์˜ ์ž์‹ ์˜ IP ์ฃผ์†Œ - ๋‚˜์˜ ์ด๋ฆ„ - ๋‚˜์˜ user id ํ•„๋“œ 2) ์นœ๊ตฌ์˜ ์ด๋ฆ„ ํ•„๋“œ 3) ์นœ๊ตฌ์˜ IP ์ฃผ์†Œ ํ•„๋“œ 4) ์นœ๊ตฌ์˜ user id ํ•„๋“œ 5) ๊ฐœ๊ฐœ์˜ ์นœ๊ตฌ๋งˆ๋‹ค IP ๊ฐฑ์‹  ์‹œ๊ฐ„ ( ๋งˆ์ดํฌ๋กœ์ดˆ ๋‹จ์œ„ )
  • 23. 1.1. ์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต์นœ๊ตฌ ๋“ฑ๋ก ๊ธฐ๋Šฅ ์ œ๊ณต ๏ฎ ์œ„ํ—˜ ์š”์†Œ ๏‚ก ํ—ŒํŒ…์œผ๋กœ ๋งŒ๋‚œ ๋‹จ ํ•œ ๋ช…์˜ ์—ฌ์ž๋ฅผ ๋“ฑ๋กํ–ˆ๋Š”๋ฐ , ์„œ๋กœ IP ์ฃผ ์†Œ๊ฐ€ ๋ฐ”๋€ ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒ ๏ฎ ๋‚˜๋น„ํšจ๊ณผ ๏ฎ ์œ„ํ—˜ ์š”์†Œ๋ฅผ ์œ„ํ•œ ์ถ”๊ฐ€ ์˜ต์…˜ ๏‚ก .my_chat_friends.list ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›๋Š” ์ฃผ๊ธฐ (5 ๋ถ„ ~1 ์‹œ๊ฐ„ ๋“ฑ ) ๋ฅผ ์„ค์ •ํ•˜์—ฌ , ๊ณ„์†์ ์œผ๋กœ ๋‚˜์˜ .my_chat_friends.list ๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค . ๏‚ก ๋‚ด๊ฐ€ โ€˜์นœ๊ตฌ๋ชฉ๋ก ๊ฐฑ์‹ โ€™๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด .my_chat_friends.list ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค .
  • 24. 2.2. ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ๋ฉ”์นด๋‹ˆ์ฆ˜ ์ œ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ๋ฉ”์นด๋‹ˆ์ฆ˜ ์ œ ๊ณต๊ณต ๏ฎ ์‚ฌ๋žŒ๋งˆ๋‹ค ์‚ฌ๊ท€๋Š” ์„ฑํ–ฅ์ด ๊ฐ๊ฐ ๋‹ค๋ฅด๋‹ค . ๏ฎ ๋ฒ„๋”” ํ˜• ๋ชจ๋ธ์ด๋ผ๋Š” ์ •์˜์— ์–ด์šธ๋ฆฌ๊ฒŒ ์œ ์—ฐํ•œ ๋ฉ”์ปค๋‹ˆ ์ฆ˜์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค . ๏‚ก ์—”์ง„ ๋‚ด๋ถ€์— GUI ์ฝ”๋“œ ๋ถ€๋ถ„์ด ์ฐธ์กฐ ํ•  ์ˆ˜ ์žˆ๋Š” ์นœ๊ตฌ ๊ด€๋ฆฌ ์ •์ฑ…์— ๋”ฐ๋ฅธ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•˜์ž๋Š” ๊ฒƒ์ด๋‹ค . ์ด๋Š” ํด๋ž˜์Šค ๋‚˜ , ๊ตฌ์กฐ์ฒด๋กœ ์ œ๊ณต์ด ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค . ๏‚ก ํด๋ž˜์Šค๋‚˜ ๊ตฌ์กฐ์ฒด์˜ ํ•„๋“œ๋“ค์€ GUI ๊ฐ€ ์„ ํƒํ•˜์—ฌ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์ž . ๏ฎ ์œ„ํ—˜์š”์†Œ ๏‚ก ์ฒ ํ•™์ ์ธ ์š”์†Œ๊ฐ€ ๋งŽ๋‹ค . ๏‚ก ์ •๋ฆฝ์ด ํ•„์š”ํ•˜๋‹ค .
  • 25. ๊ตฌ ํ˜„๊ตฌ ํ˜„ 33 -- ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์ŠคํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค P2P ProgrammingP2P Programming
  • 26. 1.X-Window VS1.X-Window VS TerminalTerminal Terminal X-Window GTK+ ๋˜๋Š” QT ncurses if( !isatty(STDIN_FILENO) ) {ย  ย ย ย ย ย ย ย ย disp_xwindow(); }ย  else { ย ย ย ย ย ย ย ย disp_console(); }
  • 28. 1.1.Ncurses1.1.Ncurses ProgrammingProgramming ๏ฎ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ฐธ๊ณ ํ•˜์—ฌ ๋ฐฐ์šฐ๊ธฐ์— ์ข‹์€ ์‚ฌ์ดํŠธ ๏‚ก http://joinc.co.kr/modules.php? name=News&file=article&sid=47 ๏ฎ ncurses ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค๋ช…์ด ์ž˜๋œ ์‚ฌ์ดํŠธ ๏‚ก http://romeo.hufs.ac.kr/~dondek/UnixLinux/lpg/lpg_8.html
  • 29. 1.2.X-Window1.2.X-Window ProgrammingProgramming ๏ฎ Qt-designer family ๏‚ก C++ ๊ธฐ๋ฐ˜ ๏‚ก ์ต์ˆ™ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๏‚ก ๋งค๋‰ด์–ผ๊ณผ ์‚ฌ์šฉ๋ฒ•์˜ ์ฒด๊ณ„์ ์ธ ์ •๋ฆฌ ๏ฎ Glade family ๏‚ก C ๊ธฐ๋ฐ˜ ๏‚ก GTK+ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๏‚ก GNOME ๏‚ก ์กฐ๊ธˆ์€ ์ƒ์†Œํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๏‚ก Qt-designer ๋ณด๋‹ค ๋งค๋‰ด์–ผ์˜ ์ •๋ฆฌ๊ฐ€ ์ฒด๊ณ„์ ์ด์ง€ ๋ชปํ•˜๋‹ค .
  • 35. 2.2. ํŒŒ์ผ ์ „์†กํŒŒ์ผ ์ „์†ก ๏ฎ ํŒŒ์ผ ์ „์†ก์€ ํŒŒ์ผ์˜ ์ „์†ก ํšจ์œจ์ด ๊ฐœ๋ณ„ ์š”์ฒญ๋“ค์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„๋ณด๋‹ค ํ›จ์”ฌ ์ค‘์š”ํ•˜๋‹ค . ๏‚ก Nagle algorithm ์˜ต์…˜์„ ์ผœ์•ผ ํ•œ๋‹ค . ๏‚ก ์ƒˆ๋กœ์šด ์„œ๋ฒ„ ์†Œ์ผ“๊ณผ , ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“ ์ƒ์„ฑ ๏ฎ ์œ„ํ—˜ ์š”์†Œ ๏‚ก ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด , ๋™์‹œ์— ๋งŽ์€ ์‚ฌ์šฉ์ž์˜ ํŒŒ์ผ์ „์†ก์„ ํ—ˆ ๋ฝํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค .
  • 36. 3.3. ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณตํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ ์ œ๊ณต ๏ฎ MSN, ICQ, Nate On ๊ณผ์˜ ์—ฐ๋™ ๏‚ก ๋งค๋ ฅ์ ์ด๋‹ค . ๏‚ก MSN ๊ณผ ์—ฐ๋™ ๋ฐฉ๋ฒ• ๏ฎ http://zdnet.co.kr/techupdate/lecture/network/0,390249 95,10069335,00.htm ๏‚ก ํ”„๋กœํ† ์ฝœ ๋ถ„์„๋ฐฉ๋ฒ• ๏ฎ Ethreal ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋…ธ๊ฐ€๋‹ค ๋ถ„์„ ๏ฎ ์œ„ํ—˜ ์š”์†Œ ๏‚ก MSN ์˜ ์—ฐ๋™ ์„œ๋น„์Šค ์ค‘๋‹จ . ๏ฎ Zdnet ๊ธฐ์‚ฌ ์ค‘ 2004/03/02 ๋ถ„ ๏‚ก Ethreal ๋ถ„์„ ๊ฒฐ๊ณผ๊ฐ€ ์ •ํ™•ํ•˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋งŽ๋‹ค .
  • 38. ์ฐธ ๊ณ ์ฐธ ๊ณ  ๏ฎ http://zdnet.co.kr/techupdate/lecture/network/0,39024995,100 69335,00.htm ๏ฎ http://doc.trolltech.com/3.3/designer-manual.html ๏ฎ http://www.terms.co.kr ๏ฎ http://kr.hancom.com/zone/solution/qt_04.php#designer ๏ฎ http://romeo.hufs.ac.kr/~dondek/UnixLinux/lpg/lpg_8.html ๏ฎ http://joinc.co.kr/modules.php? name=News&file=article&sid=47 ๏ฎ vanced Programming in the UNIX Environment -stevens- ๏ฎ http://database.sarang.net/study/glibc/0.htm ๏ฎ ์—ดํ˜ˆ๊ฐ•์˜ TCP/IP ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์œค์„ฑ์šฐ - ๏ฎ UNIX Network Programming Volume1 -stevens- ๏ฎ UNIX Network Programming Volume2 -stevens-