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