IO :: PTY :: ¹Ýµå¸®

¼­ºê ·çƾ°ú °°Àº ´ëÈ­ Çü ÇÁ·Î±×·¥ ó¸®
Áö±Ý ´Ù¿î·Îµå

IO :: PTY :: ¹Ýµå¸® ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °Ô½ÃÀÚ À̸§:
  • Stefan O'Rear
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~sorear/

IO :: PTY :: ¹Ýµå¸® ű×


IO :: PTY :: ¹Ýµå¸® ¼³¸í

¼­ºê ·çƾ°ú °°Àº ´ëÈ­ Çü ÇÁ·Î±×·¥À» Ä¡·áÇϽʽÿÀ IO :: PTY :: HalfDuPlex´Â ¸í·É ¹× ÀÀ´äÀ» ±â´ëÇÏ´Â ¿îÀü ÇÁ·Î±×·¥ ¹× ÀüÀÌÁß ¸ðµå¿¡¼­ Å͹̳ÎÀ» »ç¿ëÇÏ´Â Á᫐ ÇÁ·Î±×·¥°£¿¡ ÀÓÇÇ´ø½º ÀÏÄ¡¸¦ ¼öÇàÇϵµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù. ÀÌ Á¤¸Æ¿¡¼­ ±×°ÍÀº ´Ù¼Ò ±â´ëÇÏÁö¸¸, ´ú ÀϹÝÀûÀÌ°í ´õ °­·ÂÇÕ´Ï´Ù (¾Æ·¡ÀÇ °æ°í¸¦ ÂüÁ¶ÇϽʽÿÀ.). IO :: PTY :: ¹Ýµå·ç Ç÷º½º ¸ðµâÀº °´Ã¼ ÁöÇâ ½ºÅ¸ÀÏ·Î »ç¿ëµË´Ï´Ù. IO :: PTY :: HalfDuplex °´Ã¼´Â »ý¼º½Ã¿¡ ÇÒ´ç µÈ Á¤È®È÷ ÇϳªÀÇ ½Ã½ºÅÛ Àǻ翡 ¿¬°áµË´Ï´Ù. ÀÔ·Â ¹× Ãâ·ÂÀº ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¼öÇàµË´Ï´Ù. ÀÎÅÍÆäÀ̽º´Â ÀǵµÀûÀ¸·Î Jesse LuehrsÀÇ IO :: PTY :: Easy Module°ú À¯»çÇÕ´Ï´Ù. ÈÄÀÚÀÇ ÁÖ¸ñÇÒ¸¸ÇÑ ºñ ȣȯ¼ºÀº ´ÙÀ½°ú °°½À´Ï´Ù. * spawn () ¸Þ¼­µå´Â Exec ÀζóÀÎ, Ãâ·Â¿¡ Ãâ·Â ÇÑ ´ÙÀ½ Ãâ·Â¿¡ ½ÇÆÐÇÕ´Ï´Ù. EXEC ¿À·ù°¡ "µ¿Àû ¶óÀ̺귯¸®¸¦ ãÀ» ¼ö ¾øÀ½"°ú °°Àº POST-EXEC ¿À·ù¿Í ´Ù¸¥ ÀÌÀ¯°¡ Ç¥½ÃµÇÁö ¾ÊÀ¸¸ç Äڵ带 ÈξÀ °£¼øÀ¸·Î ¸¸ °£¼ÒÈ­ÇؾßÇÕ´Ï´Ù. * write ()´Â Áï½Ã ¾Æ¹«°Íµµ ÀÛ¼ºÇÏÁö´Â ¾ÊÁö¸¸, read ()¿¡ ÀÇÇØ ÇÑ ¹ø¿¡ ¸ðµÎ ¸±¸®½º µÉ µ¥ÀÌÅ͸¦ ´ë±â¿­¿¡ Å¥¿¡ ³ÖÁö ¸¸ ĪÂùÇÕ´Ï´Ù. ½Ã°£ ÃÊ°ú ¸Å°³ º¯¼ö°¡ ¾ø½À´Ï´Ù. * read ()´Â ÀϹÝÀûÀ¸·Î Ãâ·ÂÀÌ ÀÚµ¿À¸·Î Ãâ·Â Á¾·á¸¦ ãÀ» ¶§ ½Ã°£ ÃÊ°ú¸¦ Àü´ÞÇÏÁö ¾Ê¾Æ¾ßÇÕ´Ï´Ù. * 2 Àμö Çü½ÄÀÇ kill ()Àº ¹Ý´ëÂÊ °¨°¢À¸·Î µÎ ¹ø° Àμö¸¦ Çؼ®ÇÕ´Ï´Ù. ½Ä ³ëÇÁ°¡ IO :: PTY :: HalfDuplex¸¦ »ç¿ëÇÕ´Ï´Ù. ³» $ pty = io :: pty :: halfduplex-> new; $ pty-> »ê¶õ ( "nethack"); $ pty-> Àбâ; # => "\ nnethack, ÀúÀÛ±Ç ... ´ç½ÅÀ» À§ÇØ? "$ pty-> ¾²±â ( "nvd"); $ pty-> Àбâ; # => "... velkommen sorear, ´ç½ÅÀº ÇÕ¹ýÀû ÀÎ µå¿öÇÁ valkyrieÀÔ´Ï´Ù. -"´õ - "¿ä±¸ »çÇ× : ¡¤ Perl.


IO :: PTY :: ¹Ýµå¸® °ü·Ã ¼ÒÇÁÆ®¿þ¾î