|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.microedition.io.PushRegistry
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>
MIDlet-Push-<n>
= Ǫ½Ã µî·Ï ¼Ó¼º À̸§.
MIDlet
Suite Çϳª¿¡¼
¿©·¯ Ǫ½Ã µî·ÏÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
<n>ÀÇ ¼ýÀÚ °ªÀº 1ºÎÅÍ ½ÃÀÛÇϸç Ãß°¡ Ç׸ñ¿¡ ¿¬¼ÓµÇ´Â ¼¼ö¸¦
»ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ù ¹øÂ° ´©¶ôµÈ Ç׸ñÀÌ ¹ß°ßµÇ¸é ¸ñ·ÏÀÌ
Á¾·áµÇ°í ¸ðµç Ãß°¡ Ç׸ñÀº ¹«½ÃµË´Ï´Ù.
ConnectionURL
= Connector.open()
¿¡
»ç¿ëµÈ ¿¬°á ¹®ÀÚ¿MIDletClassName
= ¿¬°áÀ» Ã¥ÀÓÁö´Â
MIDlet
. ¸í¸íµÈ MIDlet
À»
¼³¸íÀÚ ÆÄÀÏÀ̳ª MIDlet-<n>
·¹Äڵ尡 ÀÖ´Â
jar ÆÄÀÏ »ó¼¼ ¸ñ·Ï¿¡¼ µî·ÏÇØ¾ß ÇÕ´Ï´Ù.
(ÀÌ Á¤º¸´Â Ǫ½Ã ¿¬°áÀÌ °¨ÁöµÇ°Å³ª »ç¿ëÀÚ°¡
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ±ÇÇÑÀ» ºÎ¿©/Ãë¼ÒÇÒ ¶§
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¸Þ½ÃÁö¸¦
»ç¿ëÀÚ¿¡°Ô Ç¥½ÃÇÏ´Â µ¥ ÇÊ¿äÇÕ´Ï´Ù.)
¸í¸íµÈ MIDlet
ÀÌ Suite¿¡ µÎ ¹ø ÀÌ»ó ³ªÅ¸³ª¸é
óÀ½ ÀÏÄ¡ÇÏ´Â Ç׸ñÀÌ »ç¿ëµË´Ï´Ù.
AllowedSender
= ¿äûµÈ
MIDlet
À» ½ÃÀÛÇÒ ¼ö ÀÖ´Â º¸³½ »ç¶÷À» Á¦ÇÑÇÏ´Â ÁöÁ¤µÈ ÇÊÅÍ.
AllowedSender
ÇʵåÀÇ ±¸¹®°ú Àǹ̴Â
ÇÁ·ÎÅäÄÝ¿¡ »ç¿ëµÈ ÁÖ¼Ò ÁöÁ¤ Çü½Ä¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
ÇÏÁö¸¸ ÀÌ ÇʵåÀÇ ¸ðµç ±¸¹®Àº ¿ÍÀϵåÄ«µå ¹®ÀÚ "*"¿Í "?" »ç¿ëÀ» Áö¿øÇØ¾ß ÇÕ´Ï´Ù.
¿ÍÀϵåÄ«µåÀÇ Àǹ̴ ´ÙÀ½°ú °°½À´Ï´Ù.
datagram
¹× socket
URL
(Ç÷§Æû¿¡¼ Áö¿øµÇ´Â °æ¿ì)À» »ç¿ëÇÑ Çª½Ã ¼Ó¼ºÀÇ °æ¿ì,
ÀÌ Çʵ忡´Â IPv4¿Í IPv6¿¡ ´ëÇØ ÇØ´ç URL¿¡ »ç¿ëµÇ´Â °Í°ú
µ¿ÀÏÇÑ Çü½ÄÀÇ ¼ýÀÚ IP ÁÖ¼Ò°¡ Æ÷ÇԵ˴ϴÙ.
IP ÁÖ¼Ò¿¡ ¿ÍÀϵåÄ«µå¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, "129.70.40.*"´Â ¼ºê³Ý È®ÀÎÀ» Çã¿ëÇÕ´Ï´Ù.
Æ÷Æ® ¹øÈ£´Â datagram
¹×
socket
¿¬°á ÇÊÅÍ¿¡
Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
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
ÀÌ ¹ß»ýÇÕ´Ï´Ù.
µî·ÏµÈ Ǫ½Ã ¿¬°á¿¡ ´ëÇÑ Ã¥ÀÓÀº Àιٿîµå ¿¬°á¿¡ ´ëÇÑ
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°¡ Àιٿîµå ¿¬°áÀ» °¨½ÃÇÒ Ã¥ÀÓÀ» ´Ù½Ã ¸Ã½À´Ï´Ù.
Ǫ½Ã ÀÀ¿ë ÇÁ·Î±×·¥Àº Ǫ½Ã ±â¹ýÀ» ÅëÇØ ºñµ¿±â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¶§ ¿¹»ó °¡´ÉÇÑ ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº µ¥ÀÌÅͰ¡ 󸮵ǾúÀ½À» »ç¿ëÀÚ¿¡°Ô ¾Ë¸®´Â °ÍÀÌ ÁÁ½À´Ï´Ù. (»ç¿ëÀÚ¿¡°Ô º¸ÀÌ´Â ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏÁö ¾Ê´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö´Â ÀÖÁö¸¸ ÀÌ·¸°Ô ÇÒ °æ¿ì ÃÖÁ¾ »ç¿ëÀÚ°¡ ¹é±×¶ó¿îµå ±â´É¸¸ ¼öÇàÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇÏ°Ô µÇ¹Ç·Î È¥¶õÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù.)
IANA¿¡ µî·ÏµÈ Àß ¾Ë·ÁÁø Æ÷Æ®¸¦
Á¤ÀÇÇÒ Çʿ䰡 ¾ø´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
°£´ÜÇÑ ÀÀ¿ë ÇÁ·Î±×·¥Àº MIDlet
°ú ¼¹ö ÀÀ¿ë ÇÁ·Î±×·¥ »çÀÌ¿¡
°³ÀÎ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ ±³È¯ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ À¯ÇüÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» ¼ö¿ëÇϱâ À§ÇØ
µ¿ÀûÀ¸·Î ¿¬°áÀ» ÇÒ´çÇϰí, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼³Ä¡µÈ °æ¿ì ¾Ë·ÁÁø Á¤º¸Ã³·³
ÇØ´ç Á¤º¸¸¦ µî·ÏÇÏ´Â ±â¹ýÀÌ Á¦°øµË´Ï´Ù.
ÀÌ Á¤º¸´Â ³×Æ®¿öÅ© »óÀÇ ¿¡ÀÌÀüÆ®·Î Àü¼ÛµÇ¾î
µî·ÏµÈ MIDlet
°úÀÇ Åë½Å ±â¹ýÀ¸·Î
»ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î,
UDPDatagramConnection
ÀÌ ¿¸®°í
Æ÷Æ® ¹øÈ£°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é
ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇöÀç »ç¿ë °¡´ÉÇÑ Æ÷Æ®¿¡¼
µ¿Àû Æ÷Æ®¸¦ ÇÒ´çÇϵµ·Ï ¿äûÇÕ´Ï´Ù.
MIDlet
˼
PushRegistry.registerConnection()
À» È£ÃâÇÏ¿©
MIDlet
ÀÌ »èÁ¦µÈ ÈÄ¿¡µµ
ÀÚ½ÅÀÌ Àιٿîµå Åë½Å ´ë»óÀ̶ó´Â °ÍÀ»
AMS¿¡ ¾Ë¸³´Ï´Ù
("»èÁ¦µÊ" »óÅ Á¤ÀÇ´Â MIDlet
¶óÀÌÇÁ»çÀÌŬ ÂüÁ¶)
Àüȱ⿡¼ ÀÀ¿ë ÇÁ·Î±×·¥À»
»èÁ¦ÇÏ¸é µ¿Àû Åë½Å ¿¬°áÀÌ
ÀÚµ¿À¸·Î µî·Ï Ãë¼ÒµË´Ï´Ù.
Àß ¾Ë·ÁÁø ÁÖ¼Ò¿¡¼ Àιٿîµå Åë½ÅÀ» ¿¹»óÇÏ´Â
°¢ 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
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
ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
ÀÌ »ùÇÿ¡¼ ¼³¸íÀÚ ÆÄÀÏ¿¡´Â Àιٿîµå Ǫ½Ã ¸Þ½ÃÁö¿¡ ´ëÇØ µ¥ÀÌÅͱ׷¥ ¿¬°áÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÔÀ» ³ªÅ¸³»´Â Ç׸ñÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. óÀ½ ±¸¼ºÀÚ¸¦ ½ÇÇàÇÏ¸é ±¸¼ºÀÚ¿¡¼ µ¿Àû ¿¬°áÀÌ ÇÒ´çµË´Ï´Ù. ÀÌ ¼¼¼Ç Áß¿¡ ¿¸° ¿¬°áÀÌ »ç¿ëµÇ¸ç Àιٿîµå ¿¬°á ¾Ë¸²¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ÀÌÈÄ ¼¼¼Ç¿¡¼ ´Ù½Ã ¿¸± ¼ö ÀÖ½À´Ï´Ù.
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
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
}
}
...
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 |
public static void registerConnection(String connection, String midlet, String filter) throws ClassNotFoundException, IOException
µ¿Àû ¿¬°á µî·ÏÀ» À§ÇÑ ÀÎÀÚ´Â Á¤Àû µî·Ï¿¡ »ç¿ëµÇ´Â Ǫ½Ã µî·Ï ¼Ó¼º°ú °°½À´Ï´Ù.
connection
¶Ç´Â filter
ÀÎÀÚ°¡
null
À̸é
IllegalArgumentException
ÀÌ ¹ß»ýÇÕ´Ï´Ù.
midlet
ÀÎÀÚ°¡ null
À̸é
ClassNotFoundException
ÀÌ ¹ß»ýÇÕ´Ï´Ù.
connection
- ÀÏ¹Ý ¿¬°á ÇÁ·ÎÅäÄÝ, È£½ºÆ® ¹×
Æ÷Æ® ¹øÈ£(¿É¼Ç ¸Å°³ º¯¼ö´Â
¼¼¹ÌÄÝ·Ð(;)À¸·Î ±¸ºÐÇÏ¿© Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.)midlet
- »õ ¿ÜºÎ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» ¶§
½ÃÀ۵Ǵ MIDlet
ÀÇ Å¬·¡½º À̸§.
¸í¸íµÈ MIDlet
À» ¼³¸íÀÚ ÆÄÀÏÀ̳ª MIDlet-<n>
·¹Äڵ尡 ÀÖ´Â jar ÆÄÀÏ »ó¼¼ ¸ñ·Ï¿¡¼
µî·ÏÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ¸Å°³ º¯¼ö´Â Ŭ·¡½º ¼³¸í¿¡¼
À§¿¡ Á¤ÀÇµÈ Çª½Ã µî·Ï ¼Ó¼ºÀÇ
MIDletClassName°ú µ¿ÀÏÇÑ Àǹ̸¦ °®½À´Ï´Ù.filter
- º¸³½ »ç¶÷ÀÌ MIDlet
ÀÌ
½ÃÀÛµÇ°Ô ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»´Â ¿¬°á URL ¹®ÀÚ¿
IllegalArgumentException
- ¿¬°á ¹®ÀÚ¿ÀÌ
À¯È¿ÇÏÁö ¾Ê°Å³ª ÇÊÅÍ ¹®ÀÚ¿ÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
ConnectionNotFoundException
- ·±Å¸ÀÓ ½Ã½ºÅÛÀÌ
¿äûµÈ ¿¬°á ÇÁ·ÎÅäÄÝ¿¡ ´ëÇØ
Ǫ½Ã Àü´ÞÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ì
IOException
- ¿¬°áÀÌ ÀÌ¹Ì µî·ÏµÇ¾ú°Å³ª
µî·Ï ¿äûÀ» ó¸®ÇÒ ÀÚ¿øÀÌ
ºÎÁ·ÇÑ °æ¿ì
ClassNotFoundException
- ÇöÀç MIDlet
Suite¿¡¼
MIDlet
Ŭ·¡½º À̸§À»
ãÀ» ¼ö ¾ø°Å³ª ¼³¸íÀÚ ÆÄÀÏÀ̳ª
jar ÆÄÀÏ »ó¼¼ ¸ñ·ÏÀÇ MIDlet-<n> ·¹Äڵ忡
ÀÌ Å¬·¡½º°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê´Â °æ¿ì
SecurityException
- MIDlet
¿¡
¿¬°áÀ» µî·ÏÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ¾ø´Â °æ¿ìunregisterConnection(java.lang.String)
public static boolean unregisterConnection(String connection)
connection
- ÀÏ¹Ý ¿¬°á ÇÁ·ÎÅäÄÝ,
È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£
true
,
¿¬°áÀÌ µî·ÏµÇÁö ¾Ê¾Ò°Å³ª ¿¬°á ÀÎÀÚ°¡ null
ÀÎ °æ¿ì
false
SecurityException
- ´Ù¸¥ MIDlet
Suite¿¡¼
¿¬°áÀ» µî·ÏÇÑ °æ¿ìregisterConnection(java.lang.String, java.lang.String, java.lang.String)
public static String[] listConnections(boolean available)
MIDlet
Suite¿¡ ´ëÇØ µî·ÏµÈ
¿¬°á ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù.
available
- true
À̸é ÀÔ·ÂÀ»
»ç¿ëÇÒ ¼ö ÀÖ´Â ¿¬°á ¸ñ·Ï¸¸ ¹ÝȯµÇ°í, ±×·¸Áö ¾ÊÀ¸¸é ÇöÀç
MIDlet
Suite¿¡ ´ëÇØ µî·ÏµÈ
Àüü ¿¬°á ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù.
public static String getMIDlet(String connection)
MIDlet
À» °Ë»öÇÕ´Ï´Ù.
connection
- ÀÏ¹Ý ¿¬°á ÇÁ·ÎÅäÄÝ,
È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£(¿É¼Ç ¸Å°³ º¯¼ö´Â
¼¼¹ÌÄÝ·Ð(;)À¸·Î ±¸ºÐÇÏ¿©
Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.)
MIDlet
ÀÇ Å¬·¡½º À̸§ ¶Ç´Â
ÇöÀç MIDlet
Suite¿¡¼ ¿¬°áÀ»
µî·ÏÇÏÁö ¾Ê¾Ò°Å³ª ¿¬°á ÀÎÀÚ°¡ null
ÀÎ °æ¿ì
null
registerConnection(java.lang.String, java.lang.String, java.lang.String)
public static String getFilter(String connection)
connection
- ÀÏ¹Ý ¿¬°á ÇÁ·ÎÅäÄÝ,
È£½ºÆ® ¹× Æ÷Æ® ¹øÈ£(¿É¼Ç ¸Å°³ º¯¼ö´Â
¼¼¹ÌÄÝ·Ð(;)À¸·Î ±¸ºÐÇÏ¿©
Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.)
MIDlet
ÀÌ ½ÃÀÛµÇ°Ô ÇÒ ¼ö ÀÖÀ½À» ³ªÅ¸³»´Â
ÇÊÅÍ ¹®ÀÚ¿ ¶Ç´Â ÇöÀç MIDlet
Suite¿¡¼
¿¬°áÀ» µî·ÏÇÏÁö ¾Ê¾Ò°Å³ª
¿¬°á ÀÎÀÚ°¡ null
ÀÎ °æ¿ì
null
registerConnection(java.lang.String, java.lang.String, java.lang.String)
public static long registerAlarm(String midlet, long time) throws ClassNotFoundException, ConnectionNotFoundException
PushRegistry
´Â ÇöÀç SuiteÀÇ °¢ MIDlet
¿¡ ´ëÇØ
ÇØ°áµÇÁö ¾ÊÀº ÇÑ °³ÀÇ ´ë±â ¸ðµå ÇØÁ¦ ½Ã°£À» Áö¿øÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº ½ÇÇàµÇ´Â µ¿¾È ½Ã°£ ±â¹Ý À̺¥Æ®ÀÇ ¾Ë¸²À» À§ÇØ
TimerTask
¸¦ »ç¿ëÇÒ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù.
´ë±â ¸ðµå ÇØÁ¦ ½Ã°£ÀÌ ÀÌ¹Ì µî·ÏµÇ¾î ÀÖÀ¸¸é ÀÌÀü °ªÀÌ ¹ÝȯµÇ°í, ±×·¸Áö ¾ÊÀ¸¸é óÀ½ °æº¸°¡ µî·ÏµÉ ¶§ 0ÀÌ ¹ÝȯµË´Ï´Ù.
midlet
- °æº¸ ½Ã°£ÀÌ µÇ¾úÀ» ¶§
ÇöÀç ½ÇÇà ÁßÀÎ MIDlet
Suite ³»¿¡¼
½ÃÀ۵Ǵ MIDlet
ÀÇ
Ŭ·¡½º À̸§.
¸í¸íµÈ MIDlet
À» ¼³¸íÀÚ ÆÄÀÏÀ̳ª MIDlet-<n>
·¹Äڵ尡 ÀÖ´Â jar ÆÄÀÏ »ó¼¼ ¸ñ·Ï¿¡¼ µî·ÏÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ¸Å°³ º¯¼ö´Â Ŭ·¡½º ¼³¸í¿¡¼ À§¿¡
Á¤ÀÇµÈ Çª½Ã µî·Ï ¼Ó¼ºÀÇ
MIDletClassName°ú µ¿ÀÏÇÑ Àǹ̸¦ °®½À´Ï´Ù.time
- MIDlet
ÀÌ Date.getTime()
¿¡¼
¹ÝȯµÈ Çü½ÄÀ¸·Î ½ÇÇàµÇ´Â ½Ã°£
MIDlet
ÀÇ ÃÖ±Ù ½ÇÇàÀÌ ¿¹¾àµÈ
½Ã°£(Date.getTime()
¿¡¼
¹ÝȯµÈ Çü½Ä)
ConnectionNotFoundException
- ·±Å¸ÀÓ ½Ã½ºÅÛÀÌ °æº¸ ±â¹ÝÀÇ
ÀÀ¿ë ÇÁ·Î±×·¥ ½ÃÀÛÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ì
ClassNotFoundException
- ÇöÀç MIDlet
Suite¿¡¼
MIDlet
Ŭ·¡½º À̸§À»
ãÀ» ¼ö ¾ø°Å³ª ¼³¸íÀÚ ÆÄÀÏÀ̳ª
jar ÆÄÀÏ »ó¼¼ ¸ñ·ÏÀÇ MIDlet-<n> ·¹Äڵ忡 ÀÌ Å¬·¡½º°¡
Æ÷ÇԵǾî ÀÖÁö ¾Ê°Å³ª midlet
ÀÎÀÚ°¡
null
ÀÎ °æ¿ì
SecurityException
- MIDlet
¿¡ °æº¸¸¦
µî·ÏÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀÌ ¾ø´Â °æ¿ìDate.getTime()
,
Timer
,
TimerTask
|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |