LISTEN

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1993³â 6¿ù 23ÀÏ
Index
Return to Main Contents
 

À̸§

listen - ¼ÒÄÏ¿¡¼­ ¿¬°áµéÀ» ±â´Ù¸°´Ù.  

»ç¿ë¹ý

#include <sys/socket.h>

int listen(int s, int backlog);  

¼³¸í

¿¬°áÀ» ¹Þ¾ÆµéÀ̱â À§ÇØ, ¼ÒÄÏÀº ¿ì¼± µé¾î¿À´Â ¿¬°áµéÀ» ¹Þ¾ÆµéÀ̱â À§ÇÑ socket(2)À» ¸¸µé°í, µé¾î¿À´Â ¿¬°áµé¿¡ ´ëÇÑ Å¥ Á¦ÇÑ °ªÀ» listenÀ¸·Î ¸í½ÃÇÏ°í, ±×¸®°í ¿¬°áµéÀ» accept(2)À¸·Î ¹Þ¾ÆµéÀδÙ. listen ÇÔ¼ö´Â SOCK_STREAM À̳ª SOCK_SEQPACKET ŸÀÔÀÇ ¼ÒÄϵ鿡¸¸ Àû¿ëµÈ´Ù.

backlog ÀÎÀÚ´Â ¾ÆÁ÷ ¹Ì°áÀÎ ¿¬°áµé¿¡ ´ëÇÑ Å¥ÀÇ ´Ã¾î³¯ ¼ö ÀÖ´Â ÃÖ´ë ±æÀ̸¦ Á¤ÀÇÇÑ´Ù. Å¥¿¡ µµÂøÇÑ ¿¬°á ¿äûµéÀÌ ²Ë Âù´Ù¸é Ŭ¶óÀ̾ðÆ®´Â ECONNREFUSED ¸¦ °¡¸®Å°´Â ¿¡·¯¸¦ ¹Þ°Å³ª, ¸¸ÀÏ ÇÏÀ§ ÇÁ·ÎÅäÄÝÀÌ ÀçÀü¼ÛÀ» Áö¿øÇÑ´Ù¸é, ¿äûÀº Àç½Ãµµ°¡ ¼º°øµÇµµ·Ï Çϱâ À§ÇØ ¹«½ÃµÈ´Ù.  

ÁÖÀÇ

TCP ¼ÒÄÏ¿¡¼­ backlog ÀÎÀÚÀÇ ÇàÀ§´Â Linux 2.2¿¡¼­ ¹Ù²î¾ú´Ù. ÇöÀç´Â ¿Ï°áÀÌ ¾ÈµÈ ¿¬°á ¿äû¿¡ ´ëÇÑ Å¥ ±æÀÌ ´ë½Å¿¡ accept°¡ µÇ±æ ±â´Ù¸®´Â ¿¬°áÀÌ ¿ÏÀüÈ÷ ¿¬°áµÈ ¼ÒÄϵéÀÇ Å¥ ±æÀ̸¦ ÁöÁ¤ÇÑ´Ù ¿Ï°áÀÌ ¾ÈµÈ ¼ÒÄϵ鿡 ´ëÇÑ Å¥ÀÇ ÃÖ´ë ±æÀÌ´Â tcp_max_syn_backlog sysctlÀ» »ç¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. syncookies°¡ È°¼ºÈ­µÇ¾î ÀÖÀ» ¶§´Â, ³í¸®ÀûÀÎ ÃÖ´ë ±æÀÌ´Â ¾ø°Ô µÇ¸ç ÀÌ sysctl ¼³Á¤Àº ¹«½ÃµÈ´Ù. ´õ ¸¹Àº Á¤º¸¸¦ À§Çؼ­ tcp(7)¸¦ Âü°íÇ϶ó.  

¹Ýȯ°ª

¼º°ø½Ã, 0ÀÌ ¸®ÅϵȴÙ. ¿¡·¯½Ã, -1ÀÌ ¸®ÅϵǸç errno ´Â Àû´çÇÑ °ªÀ¸·Î ¼³Á¤µÈ´Ù.  

¿¡·¯

EADDRINUSE
´Ù¸¥ ¼ÒÄÏÀÌ ÀÌ¹Ì °°Àº Æ÷Æ®¸¦ listenÇÏ°í ÀÖ´Ù.
EBADF
ÀÎÀÚ s °¡ À¯È¿ÇÑ µð½ºÅ©¸³ÅÍ°¡ ¾Æ´Ï´Ù.
ENOTSOCK
ÀÎÀÚ s °¡ ¼ÒÄÏÀÌ ¾Æ´Ï´Ù.
EOPNOTSUPP
¼ÒÄÏÀÌ listen ÀÛµ¿À» Áö¿øÇϴ ŸÀÔÀÌ ¾Æ´Ï´Ù.
 

ȣȯ

´ÜÀÏ Unix, 4.4BSD, POSIX 1003.1g ÃÊ¾È listen ½Ã½ºÅÛ ÇÔ¼ö´Â 4.2BSD¿¡¼­ óÀ½ ³ªÅ¸³µ´Ù.  

¹ö±×

¸¸ÀÏ ¼ÒÄÏÀÌ AF_INETŸÀÔÀÌ°í backlog ÀÎÀÚ°¡ »ó¼ö SOMAXCONN º¸´Ù Å©´Ù¸é(Linux 2.0 & 2.2¿¡¼­ 128), ±×°ÍÀº ¿¹°í¾øÀÌ SOMAXCONNÀ¸·Î ©·ÁÁø´Ù. BSD(¸î¸î BSD-±â¹Ý ½Ã½ºÅÛ)´Â backlog¸¦ 5·Î Á¦ÇÑÇßÀ¸¹Ç·Î ȣȯ¼ºÀ» ¿°µÎ¿¡ µÐ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­´Â ÀÌ °ª¿¡ ÀÇÁ¸ÇÏÁö ¸¶¶ó.  

°ü·Ã Ç׸ñ

accept(2), connect(2), socket(2)  

¿ªÀÚ

ÀÌ½Â½Ä <zican@freechal.com>, 2002³â 6¿ù 5ÀÏ
Á¤°­ÈÆ <skyeyes@soback.kornet.net>, 2000³â 7¿ù 2ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
ÁÖÀÇ
¹Ýȯ°ª
¿¡·¯
ȣȯ
¹ö±×
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:06:58 GMT, March 25, 2004