BOOL GetSockOpt ( int nOptionName, void * lpOptionValue, int * lpOptionLen, int nLevel = SOL_SOCKET );
¹Ýȯ °ª
ÀÌ ÇÔ¼ö´Â ¼º°ø ÇÏ´Â °æ¿ì 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0, ±×¸®°í ƯÁ¤ ¿À·ù Äڵ带 »ç¿ë ÇÏ´Â GetLastError¸¦ È£Ãâ ÇÏ ¿© °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿É¼Ç SetSockOpt¿¡ ¼³Á¤ÇÑ °áÄÚ GetSockOpt ¿É¼Ç¿¡ ´ë ÇÑ ±âº» °ªÀ» ¹Ýȯ ÇÕ´Ï´Ù. ÀÌ ¸â¹ö ÇÔ¼ö¿¡ ´ÙÀ½°ú °°Àº ¿À·ù°¡ Àû¿ë:
¸Å°³ º¯¼ö
nOptionName
°Ë»öÇÒ °ªÀº ¼ÒÄÏ ¿É¼Ç¡£
lpOptionValue
¹Ýȯ ¿äûµÈ ÇÏ´Â ¿É¼Ç¿¡ ´ë ÇÑ °ªÀº ¹öÆÛ¿¡ ´ë ÇÑ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ¿É¼Ç ¼±ÅõȰú °ü·Ã µÈ °ªÀº ¹öÆÛ lpOptionValue¿¡ ¹Ýȯ µË´Ï´Ù. LpOptionLen °¡ °¡¸®Å°´Â Á¤¼ö ¹ÙÀÌÆ®;ÀÌ ¹öÆÛÀÇ Å©±â¸¦ ¿ø·¡ Æ÷ÇÔ ÇØ¾ß ±×¸®°í ¹Ýȯ ¼³Á¤ µË´Ï´Ù ¹Ýȯ µÇ´Â °ªÀÇ Å©±â¸¦. ÀÌ LINGER ±¸Á¶; Å©±â °ÍÀÔ´Ï´Ù SO_LINGER¿¡ ´ë ÇÑ ´Ù¸¥ ¸ðµç ¿É¼Ç¿¡ ´ë ÇÑ Å©±âÀÇ BOOL ¶Ç´Â int¿É¼Ç¿¡ µû¶ó °ÍÀÔ´Ï´Ù. ¸ñ·Ï ¿É¼Ç ¹× ÁÖÀÇ ¼½¼Ç¿¡ ÀÖ´Â ±×µéÀÇ Å©±â¸¦ ÂüÁ¶¡£
lpOptionLen
¹ÙÀÌÆ®¿¡¼ lpOptionValue ¹öÆÛÀÇ Å©±â¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ¡£
nLevel
¼öÁØ ÀÖ´Â ¿É¼ÇÀÌ Á¤ÀÇ µË´Ï´Ù; À¯ÀÏÇÑ Áö¿øµÈ ·¹º§Àº SOL_SOCKET ¹× IPPROTO_TCP¡£
ÁÖÀÇ
¼ÒÄÏ ¿É¼ÇÀ» °Ë»ö ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. GetSockOpt ¾î¶² »óÅ¿¡¼ ¾î¶² Á¾·ùÀÇ socket°ú °ü·Ã µÈ ¼ÒÄÏ ¿É¼ÇÀÇ ÇöÀç °ªÀ» °Ë»ö ÇÏ °í lpOptionValue¿¡ °á°ú ÀúÀå ÇÕ´Ï´Ù. ¿É¼Ç¿¡´Â ÆÐŶ, ´ë¿ªÀÇ µ¥ÀÌÅÍ Àü¼ÛÀÇ ¶ó¿ìÆÃ °°Àº ¼ÒÄÏ ÀÛ¾÷¿¡ ¿µÇâÀ»¡£
GetSockOpt´ÙÀ½ ¿É¼ÇÀÌ Áö¿ø µË´Ï´Ù. Type´Â lpOptionValue¿¡ ÀÇÇØ ÇØ°á ÇÏ´Â µ¥ÀÌÅÍÀÇ Çü½ÄÀ» ½Äº° ÇÕ´Ï´Ù. TCP_NODELAY ¿É¼Ç »ç¿ë ¼öÁØ IPPROTO_TCP; ´Ù¸¥ ¸ðµç ¿É¼Ç »ç¿ë ¼öÁØ SOL_SOCKET¡£
| °ª | À¯Çü | ÀÇ¹Ì |
| SO_ACCEPTCONN | BOOL | ¼ÒÄÏ ¼ö½Å¡£ |
| SO_BROADCAST | BOOL | ¼ÒÄÏÀÇ ºê·Îµåij½ºÆ® ¸Þ½ÃÁö Àü¼Û¿¡ ´ë ÇÑ ±¸¼º¡£ |
| SO_DEBUG | BOOL | µð¹ö±ë »ç¿ë¡£ |
| SO_DONTLINGER | BOOL | True ÀÎ °æ¿ì SO_LINGER ¿É¼Ç »ç¿ë ¾È ÇÔ¡£ |
| SO_DONTROUTE | BOOL | °æ·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
| SO_ERROR | int | ¿À·ù »óŸ¦ °Ë»ö ÇÏ °í ¼±Åà Ãë¼Ò¡£ |
| SO_KEEPALIVE | BOOL | Keep-alive Àü¼Û µÇ¡£ |
| SO_LINGER | lINGER ±¸Á¶Ã¼ | ÇöÀç linger ¿É¼ÇÀ» ¹ÝȯÇÕ´Ï´Ù. |
| SO_OOBINLINE | BOOL | -¹êµå µ¥ÀÌÅͰ¡ Á¤»óÀûÀÎ µ¥ÀÌÅÍ ½ºÆ®¸²À¸·Î ¼ö½Å¡£ |
| SO_RCVBUF | int | ¹öÆÛ Å©±â¸¦ ¹Þ½À´Ï´Ù. |
| SO_REUSEADDR | BOOL | ÀÌ¹Ì »ç¿ë ÁßÀÎ ÁÖ¼Ò¿¡ ¼ÒÄÏÀ» ¹ÙÀεùÇÒ ¼ö ÀÖ½À´Ï´Ù. |
| SO_SNDBUF | int | ¹öÆÛ Å©±â¸¦ º¸³À´Ï´Ù. |
| SO_TYPE | int | (¿¹¸¦ µé¾î, SOCK_STREAM) ¼ÒÄÏ À¯Çü¡£ |
| TCP_NODELAY | BOOL | º¸³»±â º´ÇÕ¿¡ ´ë ÇÑ ¿ù¸® ¾Ë°í¸®ÁòÀ» »ç¿ë ÇÏÁö ¾Êµµ·Ï ¼³Á¤¡£ |
GetSockOpt Áö¿ø µÇÁö ¹öŬ¸® ¼ÒÇÁÆ®¿þ¾î ¹èÆ÷ (BSD) ¿É¼Ç:
| °ª | À¯Çü | ÀÇ¹Ì |
| SO_RCVLOWAT | int | ÇÏÀ§ ¿öÅÍ ¸¶Å©¸¦ ¼ö½Å¡£ |
| SO_RCVTIMEO | int | ¼ö½Å ½Ã°£ Á¦ÇÑ¡£ |
| SO_SNDLOWAT | int | ÇÏÀ§ ¿öÅÍ ¸¶Å©¸¦ º¸³»±â¡£ |
| SO_SNDTIMEO | int | º¸³»±â ½Ã°£ Á¦ÇÑ¡£ |
| IP_OPTIONS | IP Çì´õ¿¡¼ ¿É¼Ç °¡Á®¿À±â¡£ | |
| TCP_MAXSEG | int | TCP ÃÖ´ë ¼¼±×¸ÕÆ® Å©±â¡£ |
Áö¿ø µÇÁö ¾Ê´Â ¿É¼ÇÀÌ GetSockOpt ¸¦ È£Ãâ WSAENOPROTOOPT GetLastError ¿¡¼ ¹Ýȯ µÇ´Â ¿À·ù ÄÚµå ¹ß»ý¡£
CAsyncSocket °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CAsyncSocket::SetSockOpt(&N)