๐ŸŒ Network ๊ธฐ๋ณธ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ

[์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ]: ์‹ค์Šต - TCP ์—์ฝ” ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ณ  ๋ถ„์„ํ•˜๊ธฐ

JanginTech 2024. 10. 6. 14:35

https://honge1122.tistory.com/83

 

[์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ] TCP ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž!

TCP ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ ํด๋ผ์ด์–ธํŠธ๋Š” socket()์œผ๋กœ ์†Œ์ผ“์„ ๊ฐœ์„คํ•˜๋Š” ๊ฒƒ์„ ์‹œ์ž‘์œผ๋กœ ํ•œ๋‹ค.  ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด connect()๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๊ณ  ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์–ด์ง€๋ฉดsend()

honge1122.tistory.com

 

 

 

์‹ค์Šตํ™˜๊ฒฝ ๋Œ€์ถฉ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค.

์ „์— ์“ฐ๋˜ FedoraPC ๋“ค์–ด๊ฐ€์„œ ๋””๋ ‰ํ„ฐ๋ฆฌ ํŒŒ๊ณ  ๊ทธ ์•ˆ์— ์‹ค์Šตํ•  ์˜ˆ์ •์ด๋‹ค.

 

 

tcp_echoserv.c

tcp_echocli.c

 

์ž‘์„ฑ ํ›„์— ์ด์ œ ์ปดํŒŒ์ผ์„ ํ•ด๋ณด๊ฒ ๋‹ค.

์‹คํ–‰ ์ค€๋น„ ๋

 

 

 

ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

์ฐฝ์„ ๋ถ„ํ• ํ•ด์„œ ์‹คํ–‰ํ•˜๊ณ  ์‹คํ–‰ ํ๋ฆ„์„ ๊ด€์ฐฐํ•ด๋ณด์ž.

 

 

์„œ๋ฒ„๋ถ€ํ„ฐ ์‹คํ–‰ํ•ด ๋ณด์ž.

๊ทธ์ „์— ์„œ๋ฒ„ IP ์ฃผ์†Œ๋Š” ์ฐพ์•„๋ณด๊ณ  ์‹คํ–‰ํ•ด์•ผ ํ•œ๋‹ค!

์š”์ฒญ ๊ธฐ๋‹ค๋ฆผ ์ƒํƒœ๋‹ค.

 

์ด์ œ ํด๋ผ์ด์–ธํŠธ.

ํด๋ผ์ด์–ธํŠธ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋‹ˆ ์„œ๋ฒ„ ์ธก์—์„œ๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธ์™€์˜ ์—ฐ๊ฒฐ์ด ์„ฑ๊ณต๋˜์—ˆ์Œ์„ ํ™•์ธํ–ˆ๋‹ค. 

 

 

๋ณด๋‚ผ ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•ด ๋ณด์ž.

์ˆ˜์‹ ํ•  ๋ฐ์ดํ„ฐ "hello!"๋ฅผ ์ž…๋ ฅํ•˜๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์™”๋‹ค.

 

 

์ด๋Ÿฌํ•œ ํ๋ฆ„์œผ๋กœ ์ง„ํ–‰๋œ๋‹ค.

๋‹ค์Œ์—๋Š” UDP๋ฅผ ํ•ด๋ณด๊ณ  ๋‘˜์˜ ์ฐจ์ด์ ๋„ ๋น„๊ตํ•ด ๋ด์•ผ๊ฒ ๋‹ค.