| ActionScript 3.0 ÀÇ ÇÁ·Î±×·¡¹Ö > Flash Player API > ³×Æ®¿öÅ·°ú Ä¿¹Â´ÏÄÉÀÌ¼Ç > ¼ÒÄÏ Á¢¼Ó | |||
¼ÒÄÏ Á¢¼Ó
ActionScript 3.0 À¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ÒÄÏ Á¢¼Ó¿¡´Â, XML ¼ÒÄÏ Á¢¼Ó°ú ¹ÙÀ̳ʸ® ¼ÒÄÏ Á¢¼ÓÀÇ 2 Á¾·ù°¡ ÀÖ½À´Ï´Ù. XML ¼ÒÄÏÀ¸·Î ¸®¸ðÆ® ¼¹ö-¿¡ Á¢¼ÓÇÏ´Â °æ¿ì´Â, ¸í½ÃÀûÀ¸·Î Á¢¼ÓÀ» ´ÝÀ» ¶§±îÁö À¯ÁöµÇ´Â ¼¹ö Á¢¼ÓÀ» È®¸³ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ¼¹ö Á¢¼ÓÀ» ´Ù½Ã È®¸³Çϴ ó¸®¸¦ ¹Ýº¹ÇÏ´Â ÀÏ ¾øÀÌ ¼¹ö/Ŭ¶óÀÌ¾ðÆ®°£¿¡ XML µ¥ÀÌÅÍÀÇ ±³È¯À» °è¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù. XML ¼ÒÄÏ ¼¹ö¸¦ »ç¿ëÇÏ´Â ÀÌÁ¦(¹ú½á) 1 °³ÀÇ ¸Þ¸®Æ®´Â, À¯Àú°¡ ¸í½ÃÀûÀ¸·Î µ¥ÀÌÅ͸¦ ¿ä±¸ÇÒ Çʿ䰡 ¾ø´Â °ÍÀÔ´Ï´Ù. ¿ä±¸°¡ ¾ø¾îµµ ¼¹ö·ÎºÎÅÍÀÇ µ¥ÀÌÅÍ ¼Û½ÅÀ» ÇÒ ¼ö ÀÖ¾î ¶Ç, XML ¼ÒÄÏ ¼¹ö¿¡ Á¢¼Ó ³¡³ Ŭ¶óÀÌ¾ðÆ® ¸ðµÎ¿¡ ´ëÇØ¼ µ¥ÀÌÅ͸¦ ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹ÙÀ̳ʸ® ¼ÒÄÏ Á¢¼ÓÀº, XML ¼ÒÄÏÀ» ´à¾Æ ÀÖ½À´Ï´Ù¸¸, Ŭ¶óÀ̾ðÆ®/¼¹ö°£¿¡ ±³È¯ÇÏ´Â µ¥ÀÌÅͰ¡ XML ÆÐŶÀÏ ÇÊ¿ä´Â ¾ø´Ù°í ÇÏ´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù. µ¥ÀÌÅÍ´Â ¹ÙÀ̳ʸ® Á¤º¸·Î¼ Àü¼ÛµË´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀüÀÚ ¸ÞÀÏ ¼¹ö (POP3, SMTP, IMAP)³ª ´º½º ¼¹ö- (NNTP) µî ´Ù¾çÇÑ ¼ºñ½º¿ÍÀÇ Á¢¼Ó¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºÎ ÁÖÁ¦
Socket Ŭ·¡½º
ActionScript 3.0 À¸·Î ½Å¼³µÈ Socket Ŭ·¡½º¸¦ »ç¿ëÇϸé, ActionScript ·Î ¼ÒÄÏ Á¢¼ÓÀ» È®¸³ÇØ »ýÀÇ ¹ÙÀ̳ʸ® µ¥ÀÌÅ͸¦ ÀÐ°í ¾²±âÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº XMLSocket Ŭ·¡½º¸¦ ´à¾Æ ÀÖ½À´Ï´Ù¸¸, ¼Û¼ö½Å ÇÏ´Â µ¥ÀÌÅÍÀÇ Çü½Ä¿¡ Á¦¾àÀÌ ¾ø½À´Ï´Ù. Socket Ŭ·¡½º´Â, ¹ÙÀ̳ʸ® ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ´Â ¼¹ö¿ÍÀÇ Åë½Å¿¡ µµ¿òÀÌ µË´Ï´Ù. ¹ÙÀ̳ʸ® ¼ÒÄÏ Á¢¼ÓÀ» »ç¿ëÇϸé, POP3, SMTP, IMAP, NNTP µî ´Ù¾çÇÑ ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇÑ Åë½ÅÀÇ Äڵ带 ±â¼úÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼, Flash Player ·ÎºÎÅÍ ÀüÀÚ ¸ÞÀÏ ¼¹ö³ª ´º½º ¼¹ö-¿¡ Á¢¼ÓÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Flash Player ·ÎºÎÅÍ ¼¹ö¿¡ Á÷Á¢ Á¢¼ÓÇÏ·Á¸é , ¼¹ö°¡ »ç¿ëÇÏ´Â ¹ÙÀ̳ʸ® ÇÁ·ÎÅäÄÝ¿¡ µû¸¦ Çʿ䰡 ÀÖ½À´Ï´Ù. ¹ÙÀÌÆ® ¼ø¼¿¡ ºò endian¸¦ »ç¿ëÇÏ´Â ¼¹ö¿Í little endian¸¦ »ç¿ëÇÏ´Â ¼¹ö°¡ ÀÖ½À´Ï´Ù. Ç¥ÁØÀÇ "³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼ " °¡ ºò endian·Î µÇ¾î ÀÖ±â (À§ÇØ)¶§¹®¿¡, ÀÎÅͳݻóÀÇ ´ëºÎºÐÀÇ ¼¹ö´Â ºò endianÀÇ ¹ÙÀÌÆ® ¼ø¼¸¦ »ç¿ëÇϰí ÀÖ½À´Ï´Ù. ¶Ç, Intel x86 ¾ÆÅ°ÅØÃÄ·Î little endian°¡ ä¿ëµÇ°í ÀÖ±â (À§ÇØ)¶§¹®¿¡, little endianÀÇ ¹ÙÀÌÆ® ¼ø¼°¡ »ç¿ëµÇ´Â Àϵµ ÀÚÁÖ ÀÖ½À´Ï´Ù. µ¥ÀÌÅ͸¦ ¼Û¼ö½Å ÇÏ´Â ´ë»óÀÇ ¼¹ö¿¡ ÀûÀýÇÑ endian ¹ÙÀÌÆ® ¼ø¼¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. IDataInput ¹× IDataOutput ÀÎÅÍÆäÀ̽º·Î ½ÇÇàµÇ´Â ¸ðµç Á¶ÀÛ°ú ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â class (ByteArray, Socket, URLStream)¿¡¼´Â, µðÆúÆ®·Î ºò endian Çü½Ä (¼±µÎ°¡ ÃÖ»óÁ¤µµ ¹ÙÀÌÆ®)À» »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº, Java ¹× °ø½ÄÀûÀÎ ³×Æ®¿öÅ© ¹ÙÀÌÆ® ¼ø¼¿¡ ÀûÇÕÇϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. »ç¿ëÇÏ´Â endian¸¦ º¯°æÇÏ´Â °æ¿ì´Â,endian properties ¿¡ Endian.BIG_ENDIAN ¶Ç´Â Endian.LITTLE_ENDIAN ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
|
ÈùÆ® |
|
Socket Ŭ·¡½º¿¡¼´Â, IDataInput ¹× IDataOutput ÀÎÅÍÆäÀ̽º (flash.utils ÆÐŰÁö)·Î ±¸ÇöÇÏ´Â ¸ðµç ¸Þ¼Òµå¸¦ »ó¼Ó ¹Þ°í ÀÖ½À´Ï´Ù. Socket ÀÇ ÀÐ°í ¾²±â¿¡´Â ±×·¯ÇÑ ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. |
XMLSocket Ŭ·¡½º
ActionScript ¿¡´Â, ¼¹ö¿ÍÀÇ ¿¬¼ÓÀûÀÎ Á¢¼ÓÀ» È®¸³ÇÒ ¼ö ÀÖ´Â XMLSocket ºôÆ®ÀΠŬ·¡½º°¡ ÀÖ½À´Ï´Ù. Á¢¼ÓÀÌ À¯ÁöµÇ±â (À§ÇØ)¶§¹®¿¡ ´ë±â ½Ã°£ÀÇ ¹®Á¦°¡ ÇØ¼ÒµÇ¹Ç·Î, äÆÃÀ̳ª ¸ÖƼ Ç÷¹ÀÌ¾î °ÔÀÓµîÀÇ ¸®¾óŸÀÓ ¾îÇø®ÄÉÀ̼ǿ¡ ÀÚÁÖ(Àß) »ç¿ëµË´Ï´Ù. Á¾·¡ÀÇ HTTP º£À̽º¿¡ ÀÇÇÑ Ã¤ÆÃ ¼Ö·ç¼Ç¿¡¼´Â, ¼¹ö¿¡ÀÇ Æú¸µ 󸮸¦ ºó¹øÇÏ°Ô ½ÇÇàÇØ, HTTP ¸®Äù½ºÆ®¸¦ »ç¿ëÇØ »õ·Î¿î ¸Þ¼¼Áö¸¦ ´Ù¿î·ÎµåÇÕ´Ï´Ù. ±×¿¡ ´ëÇØ, XMLSocket ¿¡ ÀÇÇÑ Ã¤ÆÃ ¼Ö·ç¼Ç¿¡¼´Â ¼¹ö¿ÍÀÇ Á¢¼ÓÀ» ¿¬ ä·Î À¯ÁöÇϱâ À§ÇØ(¶§¹®¿¡), Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¿ä±¸µÇÁö ¾Ê¾Æµµ, ½ÅÂø ¸Þ¼¼Áö¸¦ ¼¹ö·ÎºÎÅÍ Áï½Ã ¼Û½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼ÒÄÏ Á¢¼ÓÀ» È®¸³ÇÏ·Á¸é , ¼ÒÄÏ Á¢¼ÓÀÇ ¿ä±¸¸¦ ¹Þ¾Æµé¿© SWF ÆÄÀÏ¿¡ ÀÀ´äÀ» º¸³»´Â ¼¹ö »çÀÌµå ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼¹ö »çÀÌµå ¾îÇø®ÄÉÀ̼ÇÀº, Java, Python, Perl µîÀÇ ÇÁ·Î±×·¥ ¾ð¾î·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. XMLSocket Ŭ·¡½º¸¦ »ç¿ëÇÏ·Á¸é , ¼¹ö ÄÄÇ»ÅÍ·Î µ¿ÀÛÇÏ´Â demon°¡ XMLSocket Ŭ·¡½º¿¡¼ »ç¿ëÇÏ´Â ÇÁ·ÎÅäÄÝÀ» ó¸®ÇÒ ¼ö ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ÇÁ·ÎÅäÄÝÀÇ ¼³¸íÀ» ´ÙÀ½ÀÇ ¸ñ·Ï¿¡ ³ªÅ¸³À´Ï´Ù.
- XML ¸Þ¼¼Áö´Â, ÀüÀÌÁß TCP/IP ½ºÆ®¸²(Stream) ¼ÒÄÏ Á¢¼ÓÀ» °³ÀÔ½ÃÄÑ º¸³»Áý´Ï´Ù.
- °³°³ÀÇ XML ¸Þ¼¼Áö´Â ¿ÏÀüÇÑ XML ¹®¼À̸ç, Á¦·Î (0) ¹ÙÀÌÆ®·Î Á¾·áÇÕ´Ï´Ù.
- 1 °³ÀÇ XMLSocket Á¢¼ÓÀ» »ç¿ëÇØ ¼Û¼ö½Å ÇÒ ¼ö ÀÖ´Â XML ¸Þ¼¼ÁöÀÇ ¼ö¿¡ Á¦ÇÑÀº ¾ø½À´Ï´Ù.
|
¸Þ¸ð |
|
XMLSocket Ŭ·¡½º´Â, ÆÄÀÌ¾î ¿ù(fire wall)¸¦ Åͳθµ¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î Åë°úÇÒ ¼ö ¾ø½À´Ï´Ù. RTMP ÇÁ·ÎÅäÄݰú´Â ´Þ¶ó, XMLSocket ¿¡´Â HTTP Åͳθµ ±â´ÉÀÌ °®ÃçÁöÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. HTTP ÅͳθµÀÌ ÇÊ¿äÇÑ °æ¿ì´Â, Flash Remoting ¶Ç´Â (RTMP ¸¦ Áö¿ø(support)ÇÑ´Ù) Flash Media Server ÀÇ »ç¿ëÀ» ÃßõÇÕ´Ï´Ù. |
XMLSocket ¿ÀºêÁ§Æ®°¡ ¼¹ö¿¡ Á¢¼ÓÇÏ´Â ¹æ¹ý°ú Á¢¼Ó ¸ÕÀú ºÙ¾î¼´Â, ´ÙÀ½ÀÇ Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù.
XMLSocket.connect()¸Þ¼Òµå¸¦ Á¢¼ÓÇÒ ¼ö ÀÖ´Â TCP Æ÷ÅäÀÇ ¹øÈ£´Â, 1024 ÀÌ»óÀÔ´Ï´Ù. ÀÌ Á¦ÇÑ¿¡ ÀÇÇØ,XMLSocket¿ÀºêÁ§Æ®¿Í Åë½ÅÇÏ´Â ¼¹ö demon¿¡°Ôµµ, 1024 ÀÌ»óÀÇ Æ÷Åä ¹øÈ£¸¦ ÇÒ´çÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. 1024 ¹Ì¸¸ÀÇ Æ÷Åä ¹øÈ£´Â, FTP (21), Telnet (23), SMTP (25), HTTP (80), POP3 (110)µîÀÇ ½Ã½ºÅÛ ¼ºñ½º¿¡ ÀÇÇØ »ç¿ëµÇ´Â °ÍÀÌ ¸¹±â ¶§¹®¿¡, º¸¾È»óÀÇ ÀÌÀ¯·ÎºÎÅÍ, XMLSocket ¿ÀºêÁ§Æ®¿¡¼´Â ÀÌ·¯ÇÑ Æ÷Åä¿¡ ¾×¼¼½º ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ Resource°¡ ºÎÀûÀýÇÑ ¹æ¹ýÀ¸·Î ¾×¼¼½º µÇ°Å³ª ¾Ç¿ë µÇ°Å³ª ÇÒ °¡´É¼ºÀ» ÀÛ°Ô Çϱâ À§Çؼ, Æ÷Åä ¹øÈ£°¡ Á¦Çѵǰí ÀÖ½À´Ï´Ù.XMLSocket.connect¸Þ¼Òµå´Â, SWF ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °Í°ú °°Àº µµ¸ÞÀγ»ÀÇ ÄÄÇ»ÅÍ ¹Û¿¡ Á¢¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ Á¦ÇÑÀº, ·ÎÄà µð½ºÅ©·ÎºÎÅÍ Àç»ýµÇ´Â SWF ÆÄÀÏ¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù (ÀÌ Á¦ÇÑÀº,URLLoader.load()ÀÇ º¸¾È ±ÔÄ¢°ú °°½À´Ï´Ù). ƯÁ¤ÀÇ µµ¸ÞÀÎÀ¸·ÎºÎÅÍÀÇ ¾×¼¼½º¸¦ Çã°¡ÇÏ´Â º¸¾È Á¤Ã¥ ÆÄÀÏÀ» ÀÛ¼ºÇϸé, SWF ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â µµ¸ÞÀÎ Àܷ̿Π½ÇÇàµÇ´Â ¼¹ö demon¿¡°Ô Á¢¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
¸Þ¸ð |
|
XMLSocket ¿ÀºêÁ§Æ®¿Í Åë½ÅÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ¼¹ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀº, °æ¿ì¿¡ µû¶ó¼´Â °ï¶õÀÌ µû¸¨´Ï´Ù. ¸®¾óŸÀÓÀÇ ÀÎÅÍ·¢Æ¼ºê ±â´ÉÀ» ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ¾îÇø®ÄÉÀ̼ǿ¡¼´Â, XMLSocket Ŭ·¡½º´Â ¾Æ´Ï°í URLLoader Ŭ·¡½º¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. |
XMLSocket Ŭ·¡½ºÀÇ XMLSocket.connect() ¸Þ¼Òµå¿Í XMLSocket.send() ¸Þ¼Òµå¸¦ »ç¿ëÇϸé, ¼ÒÄÏ Á¢¼ÓÀ» °³ÀÔ½ÃÄÑ ¼¹ö¿ÍÀÇ »çÀÌ¿¡ XML ¸¦ Àü¼Û ÇÒ ¼ö ÀÖ½À´Ï´Ù. XMLSocket.connect() ¸Þ¼Òµå´Â, Web ¼¹öÀÇ Æ÷Åä¿¡ ´ëÇØ¼ ¼ÒÄÏ Á¢¼ÓÀ» È®¸³ÇÕ´Ï´Ù. XMLSocket.send() ¸Þ¼Òµå´Â, ¼ÒÄÏ Á¢¼ÓÀ¸·Î ÁöÁ¤µÈ ¼¹ö¿¡ XML ¿ÀºêÁ§Æ®¸¦ ¼Û½ÅÇÕ´Ï´Ù.
XMLSocket.connect() ¸Þ¼Òµå¸¦ È£ÃâÇϸé, Flash Player ¿¡ ÀÇÇØ ¼¹ö¿¡ÀÇ TCP/IP Á¢¼ÓÀÌ ¿·Á ´ÙÀ½ÀÇ ¸î°³ÀÇ À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§±îÁö ±× Á¢¼ÓÀÌ ¿¸° ä·Î À¯ÁöµË´Ï´Ù.
- XMLSocket Ŭ·¡½ºÀÇ
XMLSocket.close()¸Þ¼Òµå°¡ ºÒ·Á °£´Ù. - XMLSocket ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶°¡ 1 °³³ª Á¸ÀçÇÏÁö ¾Ê°Ô µÈ´Ù.
- Flash Player °¡ Á¾·áµÈ´Ù.
- Á¢¼ÓÀÌ ²÷¾îÁø´Ù (¸ðµ©ÀÇ Àý´Ü µî).
Java XML ¼ÒÄÏ ¼¹öÀÇ ÀÛ¼º ¹× Á¢¼Ó
´ÙÀ½ÀÇ ÄÚµå´Â, Java ·Î ÀÛ¼ºÇÑ ´Ü¼øÇÑ XMLSocket ¼¹öÀÇ ¿¹ÀÔ´Ï´Ù. Á¢¼ÓÀ» ¹Þ¾Æµé¿© ¼ö½ÅÇÑ ¸Þ¼¼Áö¸¦ Ä¿¸àµå prompt À©µµ¿ì¿¡ Ç¥½ÃÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â »õ·Î¿î ¼¹ö¸¦ ·ÎÄà ¸Ó½ÅÀÇ Æ÷Åä ¹øÈ£ 8080 ¿¡ ÀÛ¼ºÇÕ´Ï´Ù¸¸, ¼¹ö¸¦ ±âµ¿ÇÒ ¶§ÀÇ Ä¿¸àµå ¶óÀÎÀ¸·Î Æ÷Åä ¹øÈ£¸¦ º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
»õ·Î¿î ÅØ½ºÆ® ¹®¼¸¦ ÀÛ¼ºÇØ, ´ÙÀ½ÀÇ Äڵ带 ÀÔ·ÂÇÕ´Ï´Ù.
import java.io. *;
import java.net. *;
class SimpleServer {
private static SimpleServer server;
ServerSocket socket;
Socket incoming;
BufferedReader readerIn;
PrintStream printOut;
public static void main(String[] args) {
int port = 8080;
try {
port = Integer.parseInt(args[0]);
}
catch (ArrayIndexOutOfBoundsException e) {
// ¿¹¿Ü¸¦ ijġ ÇØ, 󸮸¦ ¼ÓÇàÇÑ´Ù
}
server = new SimpleServer(port);
}
private SimpleServer(int port) {
System.out.println(">> Starting SimpleServer");
try {
socket = new ServerSocket(port);
incoming = socket.accept();
readerIn = new BufferedReader(new InputStreamReader(incoming.getInputStream()));
printOut = new PrintStream(incoming.getOutputStream());
printOut.println("Enter EXIT to exit. \r");
out("Enter EXIT to exit. \r");
boolean done = false;
while (! done) {
String str = readerIn.readLine();
if (str == null) {
done = true;
} else {
out("Echo: " + str + "\r");
if(str.trim(). equals("EXIT")) {
done = true;
}
}
incoming.close();
}
}
catch (Exception e) {
System.out.println(e);
}
}
private void out(String str) {
printOut.println(str);
System.out.println(str);
}
}
ÀÌ ¹®¼¸¦ "SimpleServer.java" ¶ó´Â À̸§À¸·Î ÇÏµå µð½ºÅ©¿¡ ÀúÀåÇØ, Java ÄÄÆÄÀÏ·¯·Î ÄÄÆÄÀÏ ÇØ, "SimpleServer.class" ¶ó°í ÇÏ´Â Java Ŭ·¡½º¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
Ä¿¸àµå prompt¸¦ ¿¾î,java SimpleServer ¶ó°í ÀÔ·ÂÇØ XMLSocket ¼¹ö¸¦ ±âµ¿ÇÕ´Ï´Ù. "SimpleServer.class" ÆÄÀÏÀº ·ÎÄà ÄÄÇ»ÅÍ»ó ¶Ç´Â ³×Æ®¿öÅ©»óÀÇ ¾îµð¿¡ ¹èÄ¡ÇØµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Web ¼¹öÀÇ ·çÆ® µð·ºÅ丮¿¡ µÑ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
|
ÈùÆ® |
|
ÆÄÀÏÀ» µÐ Àå¼Ò°¡ Java class ÆÐ½º¿¡ Æ÷ÇÔµÇÁö ¾Ê±â À§ÇØ(¶§¹®¿¡) ¼¹ö¸¦ ±âµ¿ÇÒ ¼ö ¾ø´Â °æ¿ì´Â, |
ActionScript ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ XMLSocket ¿¡ Á¢¼ÓÇÏ·Á¸é , ´ÙÀ½°ú °°ÀÌ XMLSocket Ŭ·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ, È£½ºÆ®¸í°ú Æ÷Åä ¹øÈ£¸¦ ÁöÁ¤ÇØ XMLSocket.connect() ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
var xmlsock:XMLSocket = new XMLSocket();
xmlsock.connect("127. 0.0. 1", 8080);
È£Ãâ¿øÀÇ º¸¾È »÷µå ¹Ú½ºÀÇ ¹Û¿¡ ÀÖ´Â ¼¹ö³ª 1024 ¹Ì¸¸ÀÇ Æ÷Åä ¹øÈ£¿¡ ´ëÇØ¼ XMLSocket.connect() ·Î Á¢¼ÓÇÏ·Á°í ÇßÀ» °æ¿ì´Â,securityError (flash.events.SecurityErrorEvent ) À̺¥Æ®°¡ ¹ß»ýÇÕ´Ï´Ù.
¼¹ö·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¼ö½ÅÇϸé, ±×¶§¸¶´Ù µ¥ÀÌÅÍ À̺¥Æ® (flash.events.DataEvent.DATA )°¡ ¼ÛÃâ(Dispatch)µË´Ï´Ù.
xmlsock.addEventListener(DataEvent.DATA, onData);
private function onData(event:DataEvent) :void {
trace("[" + event.type + "] " + event.data);
}
XMLSocket ¼¹ö¿¡ µ¥ÀÌÅ͸¦ ¼Û½ÅÇÏ·Á¸é , ÆÄ¶ó¹ÌÅÍ¿¡ XML ¿ÀºêÁ§Æ® ¶Ç´Â string¸¦ ÁöÁ¤ÇØ XMLSocket.send() ¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. Flash Player ¿¡ ÀÇÇØ ÆÄ¶ó¹ÌÅͰ¡ String ¿ÀºêÁ§Æ®¿¡ º¯È¯µÇ¾î ±× ³»¿ë¿¡ Á¾´ÜÀ» ³ªÅ¸³»´Â Á¦·Î (0) ¹ÙÀÌÆ®¸¦ ºÎ°¡ÇÑ µ¥ÀÌÅͰ¡ XMLSocket ¼¹ö¿¡ ¼Û½ÅµË´Ï´Ù.
xmlsock.send(xmlFormattedData);
XMLSocket.send() ¸Þ¼Òµå´Â, µ¥ÀÌÅͰ¡ Á¤»óÀûÀ¸·Î Àü¼Û µÇ¾ú´ÂÁö ¾î¶°Çß´ÂÁö¸¦ ³ªÅ¸³»´Â °ªÀ» µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅÍÀÇ ¼Û½ÅÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì´Â, IOError ¿¡·¯°¡ ½½·Î¿ì µË´Ï´Ù.
|
ÈùÆ® |
|
XML ¼ÒÄÏ ¼¹ö¿¡ ¼Û½ÅÇÏ´Â °³°³ÀÇ ¸Þ¼¼Áö¿¡´Â, ¸»¹Ì¿¡ Á¾´ÜÀÇ °³Çà ij¸¯ÅÍ ( |
