winapi : ConnectNamedPipe
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

ConnectNamedPipe

¼­¹ö¿¡¼­ ³×ÀÓµå ÆÄÀÌÇÁ·Î ¿¬°áÇϴ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î¼¼½º¸¦ ±â´Ù¸°´Ù. Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î¼¼½º°¡ ¿¬°áÇÏ¸é ³×ÀÓµå ÆÄÀÌÇÁÀÇ ÀνºÅϽº¸¦ ¹ÝȯÇÑ´Ù. Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î¼¼½º´Â CreateFile ȤÀº CallnamedPipeÀ¸·Î ¿¬°á ¿äûÀ» ÇÑ´Ù.

»ç¿ë¹ý

BOOL WINAPI ConnectNamePipe 
( 
    __in                HANDLE  hNamePipe, 
    __inout_opt   LPOVERLAPPED lpOverlapped 
); 
 

¸Å°³ º¯¼ö

  • hNamePipe
    CreteNamedPipeÇÔ¼ö·Î ¸¸µé¾îÁø ÆÄÀÌÇÁ Çڵ鷯
  • lpOverlapped
    OVERLAPPED ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ.

    ¸¸¾à hNamedPipe°¡ FILE_FLAG_OVERLAPPED·Î ¿­·È´Ù¸é, lpOverlapped°¡ NULLÀÌ µÇ¾î¼­´Â ¾ÈµÈ´Ù.

¹Ýȯ °ª

µ¿±â ¸ðµå¿¡¼­ ConnectNamedPipe´Â ¿¬°áÀÌ ÀÌ·ç¾îÁö±â Àü±îÁö ¹ÝȯÇÏÁö ¾Ê°í ±â´Ù¸°´Ù. ¸¸¾à ÇÔ¼ö°¡ ¼º°øÇϸé 0ÀÌ ¾Æ´Ñ °ªÀ» ¹ÝȯÇÑ´Ù. ½ÇÆÐÇϸé 0À» ¹ÝȯÇÑ´Ù. ¿¡·¯ÄÚµå´Â GetLastErrorÇÔ¼öÀÇ ¹Ýȯ °ªÀ¸·Î È®ÀÎÇÏ¸é µÈ´Ù.

ºñµ¿±â ¸ðµå¿¡¼­ ConnectNamedPipeÇÔ¼ö´Â Áï½Ã ¹ÝȯÇÑ´Ù. µ¥ÀÌÅ͸¦ ±â´Ù¸®°í ÀÖ´Â ÁßÀ̶ó¸é 0À» ¹ÝȯÇϰí GetLastErrorÇÔ¼ö´Â ERROR_IO_PENDING¸¦ ¹ÝȯÇÑ´Ù. GetOverlappedResultÇÔ¼ö·Î ¿Ï·áµÈ µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù.

»ó¼¼ ¼³¸í

³×ÀÓµå ÆÄÀÌÇÁ ¼­¹ö ÇÁ·Î¼¼½º´Â ConnectNamedPipe·Î »õ·Î¿î ÆÄÀÌÇÁÀÇ ÀνºÅϽº¸¦ ÇÒ´çÇÑ´Ù. ¸®´ª½ºÀÇ ³×ÀÓµå ÆÄÀÌÇÁ°¡ ÆÄÀÏÀ» °¡¸®Å°´Â ÆÄÀÏ ÁöÁ¤ ¹øÈ£¸¦ ¹ÝȯÇÏ´Â °Í°ú Â÷À̰¡ ÀÖ´Ù. ÀνºÅϽº¸¦ ¹ÝȯÇϱ⠶§¹®¿¡, °ð ¹Ù·Î ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ®¸¦ ±â´Ù¸± ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Æ¯Â¡À¸·Î ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® È¯°æÀ» ½±°Ô ±¸¼ºÇÒ ¼ö ÀÖ´Ù. À©µµ ³×ÀÓµå ÆÄÀÌÇÁ´Â Unix Domain Socket´ë½Å »ç¿ëÇϱ⵵ ÇÑ´Ù.

¸¸¾à ÆÄÀÌÇÁ°¡ ºñºÀ¼â ¸ðµå¶ó¸é, ConnectNamedPipe´Â Áï½Ã ¹ÝȯÇÑ´Ù. ºñºÀ¼â ¸ðµå¿¡¼­ ConnectNamedPipe´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿¬°á·Î ÆÄÀÌÇÁ ÀνºÅϽº°¡ ¸¸µé¾îÁø ÃÖÃÊ¿¡¸¸ 0ÀÌ ¾Æ´Ñ °ªÀ» ¹ÝȯÇϰí, ´Ù¸¥ ¸ðµç °æ¿ì¿¡´Â 0À» ¹ÝȯÇÑ´Ù. ÀÌ °ªÀ» ÃøÁ¤Çؼ­ Ŭ¶óÀÌ¾ðÆ® ¿¬°áÀÎÁö ¾Æ´ÑÁö¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.

´ÙÀ½°ú °°Àº GetLastError ¹Ýȯ °ªµéÀÌ ÀÖ´Ù.
  • ERROR_PIPE_LISTENINT : ¿¬°áÇÑ Å¬¶óÀÌ¾ðÆ®°¡ ¾ø´Ù.
  • ERROR_PIPE_CONNECTED : Ŭ¶óÀÌ¾ðÆ®°¡ ¿¬°áÇß´Ù.
  • ERROR_NO_DATA : ÀÌÀüÀÇ Å¬¶óÀÌ¾ðÆ®°¡ ¿¬°áÀ» Á¾·á ÇßÀ¸³ª, ¾ÆÁ÷ ¼­¹ö°¡ ¿¬°áÀ» Á¾·áÇÏÁö ¾Ê¾Ò´Ù.

¿¹Á¦


EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.