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