[Linux Socket] Server - Listen() ํ•จ์ˆ˜/ Accept() ํ•จ์ˆ˜[3]

[Linux Socket] Server - Listen() ํ•จ์ˆ˜/ Accept() ํ•จ์ˆ˜[3]

LISTEN() ํ•จ์ˆ˜๋ฐ”๋กœ ๋“ค์–ด์˜ค์ง€ ๋งˆ์‹œ๊ณ  ๋Œ€๊ธฐํ‘œ ๋ฝ‘๊ณ  ๊ธฐ๋‹ค๋ฆฌ์„ธ์š”ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๋ฐ›๊ธฐ ์œ„ํ•œ ์ˆ˜์‹  ๋Œ€๊ธฐ Queue ์ƒ์„ฑ- ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๋ฐ”๋กœ ๋ฐ›์ง€ ์•Š๊ณ  ์ˆ˜์‹  ๋Œ€๊ธฐ ํ์— PUSH- ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์™€ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒดํฌ ํ›„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ”๋กœ ์—ฐ๊ฒฐ X- ๋Œ€๊ธฐ ํ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „์— ํด๋ผ์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ํ•  ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ๋ฐœ์ƒ #include int listen(int sockfd, int backlog) 1) sockfd์ฃผ์†Œ ์ •๋ณด๋ฅผ ํ• ๋‹นํ•  ์†Œ์ผ“์˜ ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐโ€ป ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ: Linux๊ฐ€ ํŒŒ์ผ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐ์ •ํ•œ ๋ฒˆํ˜ธ 2) backlog๋Œ€๊ธฐ ํ์˜ ํฌ๊ธฐ์ ‘์† ๊ฐ€๋Šฅํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ๊ฐœ์ˆ˜( = ์—ฐ๊ฒฐ ํ์˜ ๊ธธ์ด ) TCP๋Š” 1:1๋ฐ–์— ์•ˆ๋˜๋Š”๋ฐ ํ•œ ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ํ•˜๋Š” ์ƒํ™ฉ ๋ฐœ์ƒ์—ฐ๊ฒฐ ํ๊ฐ€..

  • textsms