MID ÇÁ·ÎÇÊ

javax.microedition.io
Class PushRegistry

java.lang.Object
  |
  +--javax.microedition.io.PushRegistry

public class PushRegistry
extends Object

PushRegistry´Â Àιٿîµå ¿¬°á ¸ñ·ÏÀ» À¯Áö °ü¸®ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÀ¿ë ÇÁ·Î±×·¥ ¼³¸íÀÚ ÆÄÀÏÀÇ Ç׸ñÀ» »ç¿ëÇϰųª registerConnection ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© µ¿ÀûÀ¸·Î Àιٿîµå ¿¬°áÀ» µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº ½ÇÇàµÇ´Â µ¿¾È Àιٿîµå ¿¬°á°ú °ü·ÃµÈ ¸ðµç I/O ÀÛ¾÷À» Ã¥ÀÓÁý´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÇÇàÇϰí ÀÖÁö ¾ÊÀ¸¸é ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸® ¼ÒÇÁÆ®¿þ¾î(AMS)°¡ Àιٿîµå ¾Ë¸² ¿äûÀ» ¼ö½ÅÇÕ´Ï´Ù. µî·ÏµÈ MIDlet¿¡ ´ëÇÑ ¾Ë¸²ÀÌ µµÂøÇϸé AMS´Â MIDlet.startApp ¸Þ¼ÒµåÀÇ Á¤»óÀû È£ÃâÀ» ÅëÇØ MIDletÀ» ½ÃÀÛÇÕ´Ï´Ù.

¼±¾ðµÈ ¿¬°á ¼³Ä¡ ó¸®

Àιٿîµå ÀÏ¹Ý ¿¬°á¿¡¼­ÀÇ Ãæµ¹À» ÇÇÇÏ·Á¸é MIDlet Suite¿¡ ÇÊ¿äÇÑ Á¤Àû ¿¬°á Á¤º¸°¡ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³¸íÀÚ ÆÄÀÏ¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ¼³¸íÀÚ¿¡ ÀÖ´Â ¸ðµç Á¤Àû Ǫ½Ã ¼±¾ðÀ» ¼³Ä¡ Áß¿¡ ÀÌÇàÇÒ ¼ö ¾ø´Â °æ¿ì »ç¿ëÀÚ¿¡°Ô Ãæµ¹ÀÌ ÀÖÀ¸¸ç MIDlet Suite¸¦ ¼³Ä¡Çؼ­´Â ¾È µÈ´Ù°í ¾Ë·Á¾ß ÇÕ´Ï´Ù. (Ãæµ¹ ¹ß»ý ½Ã º¸°íµÇ´Â ¿À·ù¿¡ ´ëÇØ¼­´Â Over The Air User Initiated Provisioning »ç¾çÀ» ÂüÁ¶ÇϽʽÿÀ.) ¼±¾ðÀ» ÀÌÇàÇÒ ¼ö ¾ø´Â °æ¿ì¿¡´Â Ǫ½Ã ¼Ó¼ºÀÇ ±¸¹® ¿À·ù, ÀåÄ¡¿¡¼­ ÀÌ¹Ì ¿¹¾àµÈ ¿¬°á Á¾Á¡¿¡ ´ëÇÑ ¼±¾ð(¿¹: Æ÷Æ® ¹øÈ£), ÀåÄ¡¿¡¼­ Ǫ½Ã¿¡ Áö¿øµÇÁö ¾Ê´Â ÇÁ·ÎÅäÄÝ¿¡ ´ëÇÑ ¼±¾ð, µ¿ÀÏÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ ¼³¸íÀÚÀÇ MIDlet-<n> ¼Ó¼º¿¡ ³ª¿­µÇÁö ¾ÊÀº MIDlet Ŭ·¡½º¸¦ ÂüÁ¶ÇÏ´Â ¼±¾ð µîÀÌ ÀÖ½À´Ï´Ù. MIDlet Suite´Â Ǫ½Ã µî·ÏÀ» ÀÌÇàÇÒ ¼ö ¾ø´Â °æ¿ì¿¡µµ Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÒ ¼ö ÀÖÀ» °æ¿ì PushRegistryÀÇ µ¿Àû µî·Ï ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ǫ½Ã ¿¬°áÀ» µî·ÏÇØ¾ß ÇÕ´Ï´Ù.

Ãæµ¹ ¾øÀÌ ¼³Ä¡ÇÏ¸é ¿äûµÈ °¢ ¿¬°áÀº SuiteÀÇ MIDlets Àü¿ëÀ¸·Î ¿¹¾àµË´Ï´Ù. Suite¸¦ ¼³Ä¡ÇÏ´Â µ¿¾È ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿¹¾àµÈ ¿¬°á Áß Çϳª¸¦ ¿­·Á°í ½ÃµµÇϸé IOExceptionÀÌ ¹ß»ýÇÏ¸ç ½ÇÆÐÇÕ´Ï´Ù. Suite¿¡ ÀÌ¹Ì ¿­·Á ÀÖ´Â ¿¬°áÀÌ ¾øÀ» °æ¿ì MIDlet¿¡¼­ Suite¿¡ ¿¹¾àµÈ ¿¬°á¿¡ ´ëÇØ Connector.open()À» È£ÃâÇϸé Ç×»ó ¼º°øÇÕ´Ï´Ù.

µÎ °³ÀÇ MIDlet Suite°¡ Á¤Àû Ǫ½Ã ¿¬°áÀ» °øÀ¯Çϸé ÇÔ²² ¼³Ä¡ÇÒ ¼ö ¾øÀ¸¸ç µÑ ´Ù Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÃÖÁ¾ »ç¿ëÀÚ°¡ ´Ù¸¥ Suite¸¦ ¼º°øÀûÀ¸·Î ¼³Ä¡ÇÒ ¼ö ÀÖÀ¸·Á¸é ¸ÕÀú ±âÁ¸ Suite¸¦ Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù.

Ǫ½Ã µî·Ï ¼Ó¼º

°¢°¢ÀÇ Çª½Ã µî·Ï Ç׸ñ¿¡´Â ´ÙÀ½ Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ.

MIDlet-Push-<n>: <ConnectionURL>, <MIDletClassName>, <AllowedSender>
¿©±â¼­ °¢ ±¸¼º ¿ä¼Ò°¡ ÀǹÌÇÏ´Â ¹Ù´Â ´ÙÀ½°ú °°½À´Ï´Ù.

MIDP 2.0 »ç¾ç¿¡¼­´Â datagram ¹× socket Àιٿîµå ¿¬°á ±¸¹®À» Á¤ÀÇÇÕ´Ï´Ù. ´Ù¸¥ »ç¾ç¿¡¼­ Ãß°¡ ¿¬°á À¯Çü¿¡ ´ëÇÑ Çª½Ã Àǹ̸¦ Á¤ÀÇÇÒ °æ¿ì ÇÊÅÍ ÇʵåÀÇ ¿¹»ó ±¸¹®°ú ¿¬°á URL ¹®ÀÚ¿­ÀÇ ¿¹»ó Çü½Äµµ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.

¼³¸íÀÚ ÆÄÀÏ ¼±¾ð Ç¥±â¹ý ¿¹

´ÙÀ½Àº Æ÷Æ® 79¿¡ ½ºÆ®¸² ¼ÒÄÏÀ», Æ÷Æ® 50000¿¡ µ¥ÀÌÅͱ׷¥ ¿¬°áÀ» ¿¹¾àÇÏ´Â »ùÇà ¼³¸íÀÚ ÆÄÀÏÀÔ´Ï´Ù. (Æ÷Æ® ¹øÈ£´Â IANA¿¡¼­ À¯Áö °ü¸®µÇ¸ç Àß ¾Ë·ÁÁø »ç¿ëÀÚ µî·Ï ¹× µ¿Àû Æ÷Æ® ¹øÈ£¸¦ ´Ù·ì´Ï´Ù.) [IANA Port Number Registry ÂüÁ¶]

  MIDlet-Push-1: socket://:79, com.sun.example.SampleChat, *
  MIDlet-Push-2: datagram://:50000, com.sun.example.SampleChat, *

¹öÆÛµÈ ¸Þ½ÃÁö

¸Þ½ÃÁö ¹öÆÛ¸µ¿¡ ´ëÇÑ ¿ä±¸ »çÇ×Àº Ǫ½Ã¿¡ »ç¿ëµÈ ÇÁ·ÎÅäÄÝ¿¡ µû¶ó ´Ù¸£¸ç °¢ ÇÁ·ÎÅäÄÝ¿¡ ´ëÇØ º°µµ·Î Á¤Àǵ˴ϴÙ. ¹öÆÛ¸µ°ú °ü·ÃÇÏ¿© ¸ðµç ÇÁ·ÎÅäÄÝ¿¡ Àû¿ëµÇ´Â ÀÏ¹Ý ¿ä±¸ »çÇ×Àº ¾ø½À´Ï´Ù. ±¸Çö ½Ã ¸Þ½ÃÁö¸¦ ¹öÆÛÇÒ °æ¿ì MIDletÀ» ½ÃÀÛÇϰí Ǫ½Ã¿¡ µî·ÏµÈ °ü·Ã ConnectionÀÌ ¿­¸± ¶§ MIDlet¿¡ ÀÌ ¸Þ½ÃÁö¸¦ Á¦°øÇØ¾ß ÇÕ´Ï´Ù.

µ¥ÀÌÅͱ׷¥ ¿¬°áÀÌ Çª½Ã¿¡ Áö¿øµÇ¸é ±¸Çö ½Ã µ¥ÀÌÅͱ׷¥ Ǫ½Ã¿¡ µî·ÏµÈ MIDletÀÌ ¼ö½Å µ¥ÀÌÅͱ׷¥¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ½ÃÀÛµÉ ¶§ ÃÖ¼ÒÇÑ MIDletÀ» ½ÃÀÛÇÏ°Ô ÇÑ µ¥ÀÌÅͱ׷¥Àº ±¸Çö ½Ã ¹öÆÛµÇ¾î, MIDletÀÌ ½ÃÀÛ ÈÄ UDPDatagramConnectionÀ» ¿­ ¶§ MIDletÀÌ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.

¼ÒÄÏ ¿¬°áÀÌ Çª½Ã¿¡ Áö¿øµÇ¸é ±¸Çö ½Ã ¼ÒÄÏ Çª½Ã¿¡ µî·ÏµÈ MIDlet°¡ ¼ö½Å ¼ÒÄÏ ¿¬°á¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ½ÃÀÛµÉ ¶§ ¿¬°áÀÌ ½Ã°£ ÃʰúµÇÁö ¾Ê¾ÒÀ» °æ¿ì MIDletÀÌ ½ÃÀÛ ÈÄ ServerSocketConnectionÀ» ¿­¾î ÀÌ ¿¬°áÀ» ½ÂÀÎÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.

¿¬°á ¹× Ǫ½Ã µî·Ï Áö¿ø

¸ðµç ÀÏ¹Ý ¿¬°áÀÌ Çª½Ã ÀÀ¿ë ÇÁ·Î±×·¥ Àü¼ÛÀ¸·Î »ç¿ëÇϱ⿡ ÀûÇÕÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. ¾î¶² ÇÁ·ÎÅäÄÝÀÌ Àιٿîµå ¿¬°á À¯ÇüÀ¸·Î ÀåÄ¡¿¡¼­ Áö¿øµÈ´Ù°í ÇØ¼­ ¹Ýµå½Ã À¯È¿ÇÑ Çª½Ã ±â¹ýÀ¸·Î »ç¿ë °¡´ÉÇÏ°Ô ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î, ¾î¶² Ç÷§ÆûÀº MIDlet¿¡¼­ ¼­¹ö ¼ÒÄÏ ¿¬°áÀ» Áö¿øÇÏÁö¸¸ Àιٿîµå ¼ÒÄÏ ¿¬°á¿¡ ´ëÇÑ Çª½Ã ½ÃÀÛ ±â´ÉÀ» Áö¿øÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. Ç÷§ÆûÀÌ ÀÌ ¼±Åà ±â´ÉÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸é registerConnection ¹× registerAlarm ¸Þ¼Òµå¿¡¼­ ConnectionNotFoundExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.

AMS ¿¬°á Àü´Þ

µî·ÏµÈ Ǫ½Ã ¿¬°á¿¡ ´ëÇÑ Ã¥ÀÓÀº Àιٿîµå ¿¬°á¿¡ ´ëÇÑ I/O ÀÛ¾÷À» ó¸®ÇÏ´Â MIDlet°ú AMS°¡ °øÀ¯ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¼Õ½ÇÀ» ¹æÁöÇϱâ À§ÇØ ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Connector.open() È£Ã⠽úÎÅÍ Connection.close() È£Ã⠽ñîÁö ¿¬°á¿¡ ´ëÇÑ ¸ðµç I/O ÀÛ¾÷À» Ã¥ÀÓÁý´Ï´Ù.

AMS´Â Àιٿîµå ¿¬°á ¾Ë¸²À» ¼ö½ÅÇÕ´Ï´Ù. »õ·Î¿î Àιٿîµå µ¥ÀÌÅ͸¦ ã´Â ¿ø½Ã ÄÝ¹é ¶Ç´Â Æú¸µ ±â¹ýÀ» ÅëÇØ ÀÌ ÀÛ¾÷À» ó¸®ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. AMS´Â PushRegistry º¸¾ÈÀ» ½ÃÇàÇϰí MIDlet Suite¸¦ È£ÃâÇϱâ Àü¿¡ ¾Ë¸²(ÀÖ´Â °æ¿ì)À» »ç¿ëÀÚ¿¡°Ô Á¦°øÇÒ Ã¥ÀÓÀÌ ÀÖ½À´Ï´Ù.

AMS´Â Ǫ½Ã MIDlet ¸Þ¼Òµå¸¦ È£ÃâÇϱâ Àü¿¡ ½ÇÇà ÁßÀÎ ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥À» Á¾·áÇØ¾ß ÇÕ´Ï´Ù(ÇÊ¿äÇÑ °æ¿ì).

AMS°¡ Ǫ½Ã ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÑ ÈÄ MIDletÀº ¿¬°áÀ» ¿­¾î¾ß Çϸç ÀÌÈÄÀÇ ¸ðµç I/O ÀÛ¾÷À» Ã¥ÀÓÁý´Ï´Ù. Â÷´Ü I/O ÀÛ¾÷À» ¼öÇàÇØ¾ß ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ëÈ­½Ä »ç¿ëÀÚ ÀÛ¾÷À» Çã¿ëÇÏ´Â º°µµÀÇ ½º·¹µå¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ°í ¿¬°áÀÌ ¿­¸®¸é AMS´Â ÇØ´ç ¿¬°á¿¡ ´ëÇÑ Çª½Ã ¾Ë¸²À» ¼ö½ÅÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸ðµç Àιٿîµå µ¥ÀÌÅÍ Àб⸦ Ã¥ÀÓÁý´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº ¸ðµç Àιٿîµå µ¥ÀÌÅÍ¿¡ ´ëÇØ ÀÛ¾÷À» ¸¶Ä£ ÈÄ ÇØ´ç ¿¬°á¿¡ ´ëÇØ close()¸¦ È£ÃâÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¬°áÀÌ ´ÝÈ÷¸é AMS¿Í ÀÀ¿ë ÇÁ·Î±×·¥ ¸ðµÎ Ǫ½Ã ¾Ë¸²À» ¼ö½ÅÇÏÁö ¾Ê½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸ðµç µ¥ÀÌÅͰ¡ ¼ö½ÅµÇ±â Àü¿¡ ¿¬°áÀ» ´ÝÀ¸¸é Àιٿîµå µ¥ÀÌÅͰ¡ ¼Õ½ÇµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ »èÁ¦µÇ¸é AMS°¡ Àιٿîµå ¿¬°áÀ» °¨½ÃÇÒ Ã¥ÀÓÀ» ´Ù½Ã ¸Ã½À´Ï´Ù.

Ǫ½Ã ÀÀ¿ë ÇÁ·Î±×·¥Àº Ǫ½Ã ±â¹ýÀ» ÅëÇØ ºñµ¿±â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¶§ ¿¹»ó °¡´ÉÇÑ ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº µ¥ÀÌÅͰ¡ 󸮵ǾúÀ½À» »ç¿ëÀÚ¿¡°Ô ¾Ë¸®´Â °ÍÀÌ ÁÁ½À´Ï´Ù. (»ç¿ëÀÚ¿¡°Ô º¸ÀÌ´Â ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏÁö ¾Ê´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö´Â ÀÖÁö¸¸ ÀÌ·¸°Ô ÇÒ °æ¿ì ÃÖÁ¾ »ç¿ëÀÚ°¡ ¹é±×¶ó¿îµå ±â´É¸¸ ¼öÇàÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ°Ô µÇ¹Ç·Î È¥¶õÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù.)

½ÇÇà ÁßÀÎ MIDlet¿¡¼­ µî·ÏµÈ µ¿Àû ¿¬°á

IANA¿¡ µî·ÏµÈ Àß ¾Ë·ÁÁø Æ÷Æ®¸¦ Á¤ÀÇÇÒ Çʿ䰡 ¾ø´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. °£´ÜÇÑ ÀÀ¿ë ÇÁ·Î±×·¥Àº MIDlet°ú ¼­¹ö ÀÀ¿ë ÇÁ·Î±×·¥ »çÀÌ¿¡ °³ÀÎ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ±³È¯ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ÀÌ·¯ÇÑ À¯ÇüÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ¼ö¿ëÇϱâ À§ÇØ µ¿ÀûÀ¸·Î ¿¬°áÀ» ÇÒ´çÇϰí, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÈ °æ¿ì ¾Ë·ÁÁø Á¤º¸Ã³·³ ÇØ´ç Á¤º¸¸¦ µî·ÏÇÏ´Â ±â¹ýÀÌ Á¦°øµË´Ï´Ù. ÀÌ Á¤º¸´Â ³×Æ®¿öÅ© »óÀÇ ¿¡ÀÌÀüÆ®·Î Àü¼ÛµÇ¾î µî·ÏµÈ MIDlet°úÀÇ Åë½Å ±â¹ýÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, UDPDatagramConnectionÀÌ ¿­¸®°í Æ÷Æ® ¹øÈ£°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇöÀç »ç¿ë °¡´ÉÇÑ Æ÷Æ®¿¡¼­ µ¿Àû Æ÷Æ®¸¦ ÇÒ´çÇϵµ·Ï ¿äûÇÕ´Ï´Ù. MIDletÀº PushRegistry.registerConnection()À» È£ÃâÇÏ¿© MIDletÀÌ »èÁ¦µÈ ÈÄ¿¡µµ ÀÚ½ÅÀÌ Àιٿîµå Åë½Å ´ë»óÀ̶ó´Â °ÍÀ» AMS¿¡ ¾Ë¸³´Ï´Ù ("»èÁ¦µÊ" »óÅ Á¤ÀÇ´Â MIDlet ¶óÀÌÇÁ»çÀÌŬ ÂüÁ¶) ÀüÈ­±â¿¡¼­ ÀÀ¿ë ÇÁ·Î±×·¥À» »èÁ¦ÇÏ¸é µ¿Àû Åë½Å ¿¬°áÀÌ ÀÚµ¿À¸·Î µî·Ï Ãë¼ÒµË´Ï´Ù.

AMS ·±Å¸ÀÓ Ã³¸® - ±¸Çö ½Ã ÁÖÀÇ »çÇ×

Àß ¾Ë·ÁÁø ÁÖ¼Ò¿¡¼­ Àιٿîµå Åë½ÅÀ» ¿¹»óÇÏ´Â °¢ MIDletÀº ¼³Ä¡ Áß¿¡ »ó¼¼ ¸ñ·ÏÀ̳ª ÀÀ¿ë ÇÁ·Î±×·¥ ¼³¸íÀÚ ÆÄÀÏÀÇ Çª½Ã µî·Ï ¼Ó¼º Á¤º¸¸¦ AMS¿¡¼­ ±â·ÏÇÏ°Ô ÇÕ´Ï´Ù. ¼³Ä¡°¡ ¿Ï·áµÇ¸é MIDletÀÌ Çª½Ã ¾Ë¸² À̺¥Æ®¿Í °°Àº Àιٿîµå Åë½ÅÀ» ¼ö½ÅÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¼³Ä¡ ¿Ï·á¿¡ ´ëÇÑ OTA ±ÇÀå ¹æ¹ýÀº ¼³Ä¡ ¾Ë¸² ¸Þ½ÃÁö°¡ ¼º°øÀûÀ¸·Î Àü¼ÛµÇ¾úÀ» ¶§ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ °ø½ÄÀûÀ¸·Î ¼³Ä¡µÈ °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.

AMS¸¦ ½ÃÀÛÇÏ¸é µî·ÏµÈ ¿¬°á ¸ñ·ÏÀ» °Ë»çÇϰí Àιٿîµå Åë½Å ¼ö½ÅÀ» ½ÃÀÛÇÕ´Ï´Ù. ¾Ë¸²ÀÌ µµÂøÇϸé AMS´Â µî·ÏµÈ MIDletÀ» ½ÃÀÛÇÕ´Ï´Ù. ±×·¯¸é MIDletÀÌ Connector.open() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¿¬°áÀ» ¿­°í ƯÁ¤ ¿¬°á À¯Çü¿¡ ÇÊ¿äÇÑ I/O ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¼­¹ö ¼ÒÄÏÀÇ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥Àº acceptAndOpen()À» »ç¿ëÇÏ¿© ¼ÒÄÏÀ» ¿¬°áÇÏ°í µ¥ÀÌÅͱ׷¥ ¿¬°áÀÇ °æ¿ì¿¡´Â receive()¸¦ »ç¿ëÇÏ¿© Àü´ÞµÈ ¸Þ½ÃÁö¸¦ ÀнÀ´Ï´Ù.

¸Þ½ÃÁö ÁöÇâÀû Àü¼ÛÀÇ °æ¿ì AMS°¡ Àιٿîµå ¸Þ½ÃÁö¸¦ Àоî MIDletÀÌ µ¥ÀÌÅÍ Àб⸦ ¿äûÇϸé Àü´ÞÇϱâ À§ÇØ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÆ®¸² ÁöÇâÀû Àü¼Û¿¡¼­´Â ¿¬°á ¿äûÀÇ ¼­¹öÃøÀÌ ½Ã°£ ÃʰúµÇ±â Àü¿¡ ¿¬°áÀÌ ½ÂÀεÇÁö ¾ÊÀ¸¸é ¼Õ½ÇµÉ ¼öµµ ÀÖ½À´Ï´Ù.

µî·ÏµÈ Ǫ½Ã ¿¬°á ¾Ë¸²¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î MIDletÀ» ½ÃÀÛÇÒ ¶§ ÇöÀç ½ÇÇà ÁßÀÎ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¾î¶»°Ô µÉÁö´Â Ç÷§Æû¿¡ µû¶ó ´Ù¸¨´Ï´Ù. MIDlet ¶óÀÌÇÁ»çÀÌŬÀº Áß´ÜµÈ MIDletÀÌ pauseApp() ¶Ç´Â destroyApp() È£ÃâÀ» ÅëÇØ È®ÀÎÇÒ ¼ö ÀÖ´Â ¿¹»ó µ¿ÀÛÀ» Á¤ÀÇÇÕ´Ï´Ù.

»ùÇà »ç¿ë ½Ã³ª¸®¿À

»ç¿ë ½Ã³ª¸®¿À 1: Suite¿¡´Â Àß ¾Ë·ÁÁø Åë½Å Æ÷Æ®°¡ ÀÖ´Â MIDletÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. startApp ó¸® Áß¿¡ ¼ö½Å µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ½º·¹µå°¡ ½ÃÀ۵˴ϴÙ. Â÷´Ü I/O ÀÛ¾÷°ú Á¤»óÀû »ç¿ëÀÚ »óÈ£ ÀÛ¿ë À̺¥Æ® »çÀÌÀÇ Ãæµ¹À» ÇÇÇϱâ À§ÇØ º°µµÀÇ ½º·¹µå¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ±ÇÀåµË´Ï´Ù. ½º·¹µå´Â MIDletÀÌ »èÁ¦µÉ ¶§±îÁö °è¼Ó ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÕ´Ï´Ù.

»ùÇà äÆÃ ¼³¸íÀÚ ÆÄÀÏ -

ÀÌ »ùÇÿ¡¼­ ¼³¸íÀÚ ÆÄÀÏ¿¡´Â Á¤Àû Ǫ½Ã ¿¬°á µî·ÏÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¶ÇÇÑ Àιٿîµå Ǫ½Ã ¸Þ½ÃÁö¿¡ µ¥ÀÌÅͱ׷¥ ¿¬°áÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÌ MIDlet¿¡ ÇÊ¿äÇÏ´Ù°í Ç¥½ÃÇÕ´Ï´Ù. (MIDlet »ç¿ë ±ÇÇÑ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÆÐŰÁö °³¿äÀÇ Çª½Ã ÇÔ¼ö º¸¾ÈÀ» ÂüÁ¶ÇϽʽÿÀ.) ÁÖ: ÀÌ »ùÇÃÀº µ¥ÀÌÅͱ׷¥ÀÌ ±ÞÁõÇÒ ¶§ ÀûÇÕÇÕ´Ï´Ù. ¿¬°á¿¡ ´ëÇØ ·çÇÁµÇ¸é¼­ ¼ö½ÅµÈ ¸Þ½ÃÁö¸¦ ó¸®Çϵµ·Ï ÀÛ¼ºµË´Ï´Ù.

  MIDlet-Name: SunNetwork - Chat Demo
  MIDlet-Version: 1.0
  MIDlet-Vendor: Sun Microsystems, Inc.
  MIDlet-Description: Network demonstration programs for MIDP
  MicroEdition-Profile: MIDP-2.0
  MicroEdition-Configuration: CLDC-1.0
  MIDlet-1: InstantMessage, /icons/Chat.png, example.chat.SampleChat, *
  MIDlet-Push-1: datagram://:79,  example.chat.SampleChat, *
  MIDlet-Permissions: javax.microedition.io.PushRegistry, \\
                      javax.microedition.io.Connector.datagramreceiver

Sample Chat MIDlet Processing -

 public class SampleChat extends MIDlet {
     // Current inbound message connection.
     DatagramConnection conn;
     // Flag to terminate the message reading thread.
     boolean done_reading;

     public void startApp() {
         // List of active connections.
         String connections[];

         // Check to see if this session was started due to
         // inbound connection notification.
         connections = PushRegistry.listConnections(true);

         // Start an inbound message thread for available
         // inbound messages for the statically configured
         // connection in the descriptor file.
         for (int i=0; i < connections.length; i++) {
           Thread t = new Thread (new MessageHandler(
                            connections[i]));
           t.start();
         }

         ...
        }
     }

     // Stop reading inbound messages and release the push
     // connection to the AMS listener.
     public void destroyApp(boolean conditional) {
        done_reading = true;
        if (conn != null)
            conn.close();
        // Optionally, notify network service that we're
        // done with the current session.
        ...
     }

     // Optionally, notify network service.
     public void pauseApp() {
         ...
     }

  // Inner class to handle inbound messages on a separate thread.
  class MessageHandler implements Runnable {
      String connUrl ;
      MessageHandler(String url) {
           connUrl = url ;
      }
      // Fetch messages in a blocking receive loop.
      public void run() {
        try {
          // Get a connection handle for inbound messages
          // and a buffer to hold the inbound message.
          DatagramConnection conn = (DatagramConnection)
               Connector.open(connUrl);
          Datagram data = conn.newDatagram(conn.getMaximumLength());

          // Read the inbound messages
          while (!done_reading) {
             conn.receive(data);
            ...
          }
         } catch (IOException ioe) {
         ...
      }
      ...

»ç¿ë ½Ã³ª¸®¿À 2: Suite¿¡´Â óÀ½ ½ÃÀÛµÉ ¶§ µ¿ÀûÀ¸·Î Æ÷Æ®¸¦ ÇÒ´çÇÏ´Â MIDletÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

»ùÇà Ping ¼³¸íÀÚ ÆÄÀÏ -

ÀÌ »ùÇÿ¡¼­ ¼³¸íÀÚ ÆÄÀÏ¿¡´Â Àιٿîµå Ǫ½Ã ¸Þ½ÃÁö¿¡ ´ëÇØ µ¥ÀÌÅͱ׷¥ ¿¬°áÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÔÀ» ³ªÅ¸³»´Â Ç׸ñÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. óÀ½ ±¸¼ºÀÚ¸¦ ½ÇÇàÇÏ¸é ±¸¼ºÀÚ¿¡¼­ µ¿Àû ¿¬°áÀÌ ÇÒ´çµË´Ï´Ù. ÀÌ ¼¼¼Ç Áß¿¡ ¿­¸° ¿¬°áÀÌ »ç¿ëµÇ¸ç Àιٿîµå ¿¬°á ¾Ë¸²¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ÀÌÈÄ ¼¼¼Ç¿¡¼­ ´Ù½Ã ¿­¸± ¼ö ÀÖ½À´Ï´Ù.

  MIDlet-Name: SunNetwork - Demos
  MIDlet-Version: 1.0
  MIDlet-Vendor: Sun Microsystems, Inc.
  MIDlet-Description: Network demonstration programs for MIDP
  MicroEdition-Profile: MIDP-2.0
  MicroEdition-Configuration: CLDC-1.0
  MIDlet-1: JustCallMe, /icons/Ping.png, example.ping.SamplePingMe, *
  MIDlet-Permissions: javax.microedition.io.PushRegistry, \\
                      javax.microedition.io.Connector.datagramreceiver

»ùÇà Ping MIDlet ó¸®

 public class SamplePingMe extends MIDlet {
    // Name of the current application for push registration.
    String myName = "example.chat.SamplePingMe";
    // List of registered push connections.
    String connections[];
    // Inbound datagram connection
    UDPDatagramConnection dconn;

    public SamplePingMe() {

        // Check to see if the ping connection has been registered.
        // This is a dynamic connection allocated on first
        // time execution of this MIDlet.
        connections = PushRegistry.listConnections(false);

        if (connections.length == 0) {
            // Request a dynamic port for out-of-band notices.
            // (Omitting the port number let's the system allocate
            //  an available port number.)
            try {
                dconn = (UDPDatagramConnection)
                        Connector.open("datagram://");
                String dport = "datagram://:"  + dconn.getLocalPort();

                // Register the port so the MIDlet will wake up, if messages
                // are posted after the MIDlet exits.
                PushRegistry.registerConnection(dport, myName, "*");

                // Post my datagram address to the network
                  ...
            } catch (IOException ioe) {
                ...
            } catch (ClassNotFoundException cnfe) {
                ...
            }
    }

    public void startApp() {
       // Open the connection if it's not already open.
       if (dconn == null) {
           // This is not the first time this is run, because the
           // dconn hasn't been opened by the constructor.

          // Check if the startup has been due to an incoming
          // datagram.
          connections = PushRegistry.listConnections(true);

          if (connections.length > 0) {
             // There is a pending datagram that can be received.
             dconn = (UDPDatagramConnection)
                 Connector.open(connections[0]);

             // Read the datagram
             Datagram d = dconn.newDatagram(dconn.getMaximumLength());
             dconn.receive(d);
          } else {
             // There are not any pending datagrams, but open
             // the connection for later use.
             connections = PushRegistry.listConnections(false);
             if (connections.length > 0) {
                     dconn = (UDPDatagramConnection)
                         Connector.open(connections[0]);
             }
         }
      }

    public void destroyApp(boolean unconditional) {
        // Close the connection before exiting
        if(dconn != null){
           dconn.close()
           dconn = null
        }
    }
    ...

Since:
MIDP 2.0

Method Summary
static String getFilter(String connection)
          ¿äûµÈ ¿¬°á¿¡ µî·ÏµÈ ÇÊÅ͸¦ °Ë»öÇÕ´Ï´Ù.
static String getMIDlet(String connection)
          ¿äûµÈ ¿¬°á¿¡ µî·ÏµÈ MIDletÀ» °Ë»öÇÕ´Ï´Ù.
static String[] listConnections(boolean available)
          ÇöÀç MIDlet Suite¿¡ ´ëÇØ µî·ÏµÈ ¿¬°á ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù.
static long registerAlarm(String midlet, long time)
          ÁöÁ¤µÈ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ½Ã°£À» µî·ÏÇÕ´Ï´Ù.
static void registerConnection(String connection, String midlet, String filter)
          ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸® ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ¿© µ¿Àû ¿¬°áÀ» µî·ÏÇÕ´Ï´Ù.
static boolean unregisterConnection(String connection)
          µ¿Àû ¿¬°á µî·ÏÀ» Á¦°ÅÇÕ´Ï´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

registerConnection

public static void registerConnection(String connection,
                                      String midlet,
                                      String filter)
                               throws ClassNotFoundException,
                                      IOException
ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸® ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ¿© µ¿Àû ¿¬°áÀ» µî·ÏÇÕ´Ï´Ù. µî·ÏµÈ µ¿Àû ¿¬°áÀº ¼³¸íÀÚ ÆÄÀÏ¿¡¼­ ¹Ì¸® ÇÒ´çµÈ ¿¬°á°ú µ¿ÀÏÇÑ ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù.

µ¿Àû ¿¬°á µî·ÏÀ» À§ÇÑ ÀÎÀÚ´Â Á¤Àû µî·Ï¿¡ »ç¿ëµÇ´Â Ǫ½Ã µî·Ï ¼Ó¼º°ú °°½À´Ï´Ù.

connection ¶Ç´Â filter ÀÎÀÚ°¡ nullÀ̸é IllegalArgumentExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù. midlet ÀÎÀÚ°¡ nullÀ̸é ClassNotFoundExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.

Parameters:
connection - ÀÏ¹Ý ¿¬°á ÇÁ·ÎÅäÄÝ, È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£(¿É¼Ç ¸Å°³ º¯¼ö´Â ¼¼¹ÌÄÝ·Ð(;)À¸·Î ±¸ºÐÇÏ¿© Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.)
midlet - »õ ¿ÜºÎ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» ¶§ ½ÃÀ۵Ǵ MIDletÀÇ Å¬·¡½º À̸§. ¸í¸íµÈ MIDletÀ» ¼³¸íÀÚ ÆÄÀÏÀ̳ª MIDlet-<n> ·¹Äڵ尡 ÀÖ´Â jar ÆÄÀÏ »ó¼¼ ¸ñ·Ï¿¡¼­ µî·ÏÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â Ŭ·¡½º ¼³¸í¿¡¼­ À§¿¡ Á¤ÀÇµÈ Çª½Ã µî·Ï ¼Ó¼ºÀÇ MIDletClassName°ú µ¿ÀÏÇÑ Àǹ̸¦ °®½À´Ï´Ù.
filter - º¸³½ »ç¶÷ÀÌ MIDletÀÌ ½ÃÀÛµÇ°Ô ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»´Â ¿¬°á URL ¹®ÀÚ¿­
Throws:
IllegalArgumentException - ¿¬°á ¹®ÀÚ¿­ÀÌ À¯È¿ÇÏÁö ¾Ê°Å³ª ÇÊÅÍ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
ConnectionNotFoundException - ·±Å¸ÀÓ ½Ã½ºÅÛÀÌ ¿äûµÈ ¿¬°á ÇÁ·ÎÅäÄÝ¿¡ ´ëÇØ Ǫ½Ã Àü´ÞÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ì
IOException - ¿¬°áÀÌ ÀÌ¹Ì µî·ÏµÇ¾ú°Å³ª µî·Ï ¿äûÀ» ó¸®ÇÒ ÀÚ¿øÀÌ ºÎÁ·ÇÑ °æ¿ì
ClassNotFoundException - ÇöÀç MIDlet Suite¿¡¼­ MIDlet Ŭ·¡½º À̸§À» ãÀ» ¼ö ¾ø°Å³ª ¼³¸íÀÚ ÆÄÀÏÀ̳ª jar ÆÄÀÏ »ó¼¼ ¸ñ·ÏÀÇ MIDlet-<n> ·¹Äڵ忡 ÀÌ Å¬·¡½º°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê´Â °æ¿ì
SecurityException - MIDlet¿¡ ¿¬°áÀ» µî·ÏÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ¾ø´Â °æ¿ì
See Also:
unregisterConnection(java.lang.String)

unregisterConnection

public static boolean unregisterConnection(String connection)
µ¿Àû ¿¬°á µî·ÏÀ» Á¦°ÅÇÕ´Ï´Ù.

Parameters:
connection - ÀÏ¹Ý ¿¬°á ÇÁ·ÎÅäÄÝ, È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£
Returns:
µî·Ï Ãë¼Ò¿¡ ¼º°øÇϸé true, ¿¬°áÀÌ µî·ÏµÇÁö ¾Ê¾Ò°Å³ª ¿¬°á ÀÎÀÚ°¡ nullÀÎ °æ¿ì false
Throws:
SecurityException - ´Ù¸¥ MIDlet Suite¿¡¼­ ¿¬°áÀ» µî·ÏÇÑ °æ¿ì
See Also:
registerConnection(java.lang.String, java.lang.String, java.lang.String)

listConnections

public static String[] listConnections(boolean available)
ÇöÀç MIDlet Suite¿¡ ´ëÇØ µî·ÏµÈ ¿¬°á ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù.

Parameters:
available - trueÀ̸é ÀÔ·ÂÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ¿¬°á ¸ñ·Ï¸¸ ¹ÝȯµÇ°í, ±×·¸Áö ¾ÊÀ¸¸é ÇöÀç MIDlet Suite¿¡ ´ëÇØ µî·ÏµÈ Àüü ¿¬°á ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù.
Returns:
µî·ÏµÈ ¿¬°á ¹®ÀÚ¿­ ¹è¿­. ¿©±â¼­ °¢ ¿¬°áÀº ÀÏ¹Ý ¿¬°á ÇÁ·ÎÅäÄÝ, È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£ ID·Î Ç¥ÇöµË´Ï´Ù.

getMIDlet

public static String getMIDlet(String connection)
¿äûµÈ ¿¬°á¿¡ µî·ÏµÈ MIDletÀ» °Ë»öÇÕ´Ï´Ù.

Parameters:
connection - ÀÏ¹Ý ¿¬°á ÇÁ·ÎÅäÄÝ, È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£(¿É¼Ç ¸Å°³ º¯¼ö´Â ¼¼¹ÌÄÝ·Ð(;)À¸·Î ±¸ºÐÇÏ¿© Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.)
Returns:
»õ ¿ÜºÎ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» ¶§ ½ÃÀ۵Ǵ MIDletÀÇ Å¬·¡½º À̸§ ¶Ç´Â ÇöÀç MIDlet Suite¿¡¼­ ¿¬°áÀ» µî·ÏÇÏÁö ¾Ê¾Ò°Å³ª ¿¬°á ÀÎÀÚ°¡ nullÀÎ °æ¿ì null
See Also:
registerConnection(java.lang.String, java.lang.String, java.lang.String)

getFilter

public static String getFilter(String connection)
¿äûµÈ ¿¬°á¿¡ µî·ÏµÈ ÇÊÅ͸¦ °Ë»öÇÕ´Ï´Ù.

Parameters:
connection - ÀÏ¹Ý ¿¬°á ÇÁ·ÎÅäÄÝ, È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£(¿É¼Ç ¸Å°³ º¯¼ö´Â ¼¼¹ÌÄÝ·Ð(;)À¸·Î ±¸ºÐÇÏ¿© Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.)
Returns:
º¸³½ »ç¶÷ÀÌ MIDletÀÌ ½ÃÀÛµÇ°Ô ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»´Â ÇÊÅÍ ¹®ÀÚ¿­ ¶Ç´Â ÇöÀç MIDlet Suite¿¡¼­ ¿¬°áÀ» µî·ÏÇÏÁö ¾Ê¾Ò°Å³ª ¿¬°á ÀÎÀÚ°¡ nullÀÎ °æ¿ì null
See Also:
registerConnection(java.lang.String, java.lang.String, java.lang.String)

registerAlarm

public static long registerAlarm(String midlet,
                                 long time)
                          throws ClassNotFoundException,
                                 ConnectionNotFoundException
ÁöÁ¤µÈ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÒ ½Ã°£À» µî·ÏÇÕ´Ï´Ù. PushRegistry´Â ÇöÀç SuiteÀÇ °¢ MIDlet¿¡ ´ëÇØ ÇØ°áµÇÁö ¾ÊÀº ÇÑ °³ÀÇ ´ë±â ¸ðµå ÇØÁ¦ ½Ã°£À» Áö¿øÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ½ÇÇàµÇ´Â µ¿¾È ½Ã°£ ±â¹Ý À̺¥Æ®ÀÇ ¾Ë¸²À» À§ÇØ TimerTask¸¦ »ç¿ëÇÒ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù.

´ë±â ¸ðµå ÇØÁ¦ ½Ã°£ÀÌ ÀÌ¹Ì µî·ÏµÇ¾î ÀÖÀ¸¸é ÀÌÀü °ªÀÌ ¹ÝȯµÇ°í, ±×·¸Áö ¾ÊÀ¸¸é óÀ½ °æº¸°¡ µî·ÏµÉ ¶§ 0ÀÌ ¹ÝȯµË´Ï´Ù.

Parameters:
midlet - °æº¸ ½Ã°£ÀÌ µÇ¾úÀ» ¶§ ÇöÀç ½ÇÇà ÁßÀÎ MIDlet Suite ³»¿¡¼­ ½ÃÀ۵Ǵ MIDletÀÇ Å¬·¡½º À̸§. ¸í¸íµÈ MIDletÀ» ¼³¸íÀÚ ÆÄÀÏÀ̳ª MIDlet-<n> ·¹Äڵ尡 ÀÖ´Â jar ÆÄÀÏ »ó¼¼ ¸ñ·Ï¿¡¼­ µî·ÏÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¸Å°³ º¯¼ö´Â Ŭ·¡½º ¼³¸í¿¡¼­ À§¿¡ Á¤ÀÇµÈ Çª½Ã µî·Ï ¼Ó¼ºÀÇ MIDletClassName°ú µ¿ÀÏÇÑ Àǹ̸¦ °®½À´Ï´Ù.
time - MIDletÀÌ Date.getTime()¿¡¼­ ¹ÝȯµÈ Çü½ÄÀ¸·Î ½ÇÇàµÇ´Â ½Ã°£
Returns:
ÀÌ MIDletÀÇ ÃÖ±Ù ½ÇÇàÀÌ ¿¹¾àµÈ ½Ã°£(Date.getTime()¿¡¼­ ¹ÝȯµÈ Çü½Ä)
Throws:
ConnectionNotFoundException - ·±Å¸ÀÓ ½Ã½ºÅÛÀÌ °æº¸ ±â¹ÝÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ ½ÃÀÛÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ì
ClassNotFoundException - ÇöÀç MIDlet Suite¿¡¼­ MIDlet Ŭ·¡½º À̸§À» ãÀ» ¼ö ¾ø°Å³ª ¼³¸íÀÚ ÆÄÀÏÀ̳ª jar ÆÄÀÏ »ó¼¼ ¸ñ·ÏÀÇ MIDlet-<n> ·¹Äڵ忡 ÀÌ Å¬·¡½º°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê°Å³ª midlet ÀÎÀÚ°¡ nullÀÎ °æ¿ì
SecurityException - MIDlet¿¡ °æº¸¸¦ µî·ÏÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ¾ø´Â °æ¿ì
See Also:
Date.getTime(), Timer, TimerTask

MID ÇÁ·ÎÇÊ

ÀǰßÀ̳ª Á¦¾È »çÇ× º¸³»±â MID ÇÁ·ÎÇÊ »ç¾ç ¹öÀü 2.0
Java´Â ¹Ì±¹ ¹× ´Ù¸¥ ±¹°¡¿¡¼­ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï »óÇ¥ÀÔ´Ï´Ù. Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.