°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
ÕýÈç´ó¼Ò¿´µ½µÄÄÇÑù£¬·þÎñÆ÷¶ÔÏóµÄʵÏÖÊǷdz£¼òµ¥µÄ£»ËüÊÇÒ»¸öÆÕͨµÄ¡¡Java¡¡À࣬´Ó¡¡IDL¡¡±àÒëÆ÷Éú³ÉµÄ¡¡
¡¡¡°¸É¡±´úÂëÖм̳жøÀ´¡£µ«ÔÚÓëORB¡¡ÒÔ¼°ÆäËûCORBA¡¡·þÎñ½øÐÐÁªÏµµÄʱºò£¬Çé¿öÈ´±äµÃÉÔ΢ÓÐЩ¸´ÔÓ¡£¡¡¡¡
¡¡¡¡
4¡£¡¡Ò»Ð©CORBA¡¡·þÎñ¡¡¡¡
ÕâÀïÒª¼òµ¥½éÉÜÒ»ÏÂJavaIDL¡¡Ïà¹Ø´úÂëËù×öµÄ¹¤×÷£¨×¢ÒâÔÝʱºöÂÔÁËCORBA¡¡´úÂëÓ벻ͬ³§ÉÌÓйØÕâһʡ¡
ʵ£©¡£main£¨£©µÄµÚÒ»ÐдúÂëÓÃÓÚÆô¶¯¡¡ORB¡£¶øÇÒÀíËùµ±È»£¬ÕâÕýÊÇ·þÎñÆ÷¶ÔÏóÐèҪͬËü½øÐйµÍ¨µÄÔÒò¡£¾Í¡¡
ÔÚORB¡¡³õʼ»¯ÒԺ󣬽ô½Óמʹ´½¨ÁËÒ»¸ö·þÎñÆ÷¶ÔÏó¡£Êµ¼ÊÉÏ£¬ËüÕýʽÃû³ÆÓ¦¸ÃÊÇ¡°¶ÌÆÚ·þÎñ¶ÔÏó¡±£º´Ó¿Í¡¡
»§ÄÇÀï½ÓÊÕÇëÇ󣬡°Éú´æʱ¼ä¡±Óë´´½¨ËüµÄ½ø³ÌÊÇÏàͬµÄ¡£´´½¨ºÃ¶ÌÆÚ·þÎñ¶ÔÏóºó£¬¾Í»áͨ¹ýORB¡¡¶ÔÆä½øÐС¡
×¢²á¡£ÕâÒâζ×ÅORB¡¡ÒÑÖªµÀËüµÄ´æÔÚ£¬¿É½«ÇëÇóת·¢¸øËü¡£¡¡¡¡
µ½Ä¿Ç°ÎªÖ¹£¬ÎÒÃÇÓµÓеÄÈ«²¿¶«Î÷¾ÍÊÇÒ»¸ötimeServerObjRef¡ª¡ªÖ»ÓÐÔÚµ±Ç°·þÎñÆ÷½ø³ÌÀï²ÅÓÐЧµÄÒ»¸ö¶Ô¡¡
ÏóÒýÓá£ÏÂÒ»²½ÊÇΪÕâ¸ö·þÎñ¶ÔÏó·ÖÅäÒ»¸ö×Ö´®ÐÎʽµÄÃû×Ö¡£¿Í»§»á¸ù¾ÝÄǸöÃû×ÖÑ°ÕÒ·þÎñ¶ÔÏó¡£ÎÒÃÇͨ¹ý¡¡
ÃüÃû·þÎñ£¨Naming¡¡Service£©Íê³ÉÕâÒ»²Ù×÷¡£Ê×ÏÈ£¬ÎÒÃÇÐèÒª¶ÔÃüÃû·þÎñµÄÒ»¸ö¶ÔÏóÒýÓá£Í¨¹ýµ÷Óá¡
resolve_initial_references£¨£©£¬¿É»ñµÃ¶ÔÃüÃû·þÎñµÄ×Ö´®Ê½¶ÔÏóÒýÓã¨ÔÚJavaIDL¡¡ÖÐÊÇ¡¡
¡¡¡°NameService¡±£©£¬²¢½«Õâ¸öÒýÓ÷µ»Ø¡£ÕâÊǶԲÉÓÃnarrow£¨£©·½·¨µÄÒ»¸öÌض¨NamingContext¡¡ÒýÓõÄÄ£¡¡
ÐÍ¡£ÎÒÃÇÏÖÔÚ¿É¿ªÊ¼Ê¹ÓÃÃüÃû·þÎñÁË¡£¡¡¡¡
ΪÁ˽«·þÎñ¶ÔÏóͬһ¸ö×Ö´®ÐÎʽµÄ¶ÔÏóÒýÓðó¶¨ÔÚÒ»Æð£¬ÎÒÃÇÊ×ÏÈ´´½¨Ò»¸öNameponent¡¡¶ÔÏó£¬Óá¡
¡¡¡°ExactTime¡±½øÐгõʼ»¯¡£¡°ExactTime¡±ÊÇÎÒÃÇÏëÓÃÓڰ󶨷þÎñ¶ÔÏóµÄÃû³Æ×Ö´®¡£ËæºóʹÓÃrebind£¨£©·½¡¡
·¨£¬ÕâÊÇÊÜÏÞÓÚ¶ÔÏóÒýÓõÄ×Ö´®»¯ÒýÓá£ÎÒÃÇÓÃrebind£¨£©·ÖÅäÒ»¸öÒýÓ᪡ª¼´Ê¹ËüÒѾ´æÔÚ¡£¶ø¼ÙÈôÒýÓÃÒÑ¡¡
¾´æÔÚ£¬ÄÇôbind£¨£©»áÔì³ÉÒ»¸öÒì³£¡£ÔÚCORBA¡¡ÖУ¬Ãû³ÆÓÉһϵÁÐNameContext¡¡¹¹³É¡ª¡ªÕâ±ãÊÇÎÒÃÇΪʲô¡¡
ÒªÓÃÒ»¸öÊý×齫Ãû³ÆÓë¶ÔÏóÒýÓðó¶¨ÆðÀ´µÄÔÒò¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡669¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡671¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
·þÎñ¶ÔÏó×îºÃ×¼±¸ºÃÓÉ¿Í»§Ê¹ÓᣴËʱ£¬·þÎñÆ÷½ø³Ì»á½øÈëÒ»ÖֵȺò״̬¡£Í¬ÑùµØ£¬ÓÉÓÚËüÊÇÒ»ÖÖ¡°¶ÌÆÚ·þ¡¡
Îñ¡±£¬ËùÒÔÉú´æʱ¼äÒªÊÜ·þÎñÆ÷½ø³ÌµÄÏÞÖÆ¡£JavaIDL¡¡Ä¿Ç°ÉÐδÌṩ¶Ô¡°³Ö¾Ã¶ÔÏó¡±£¨Ö»Òª´´½¨ËüÃǵĽø³Ì¡¡
±£³ÖÔËÐÐ״̬£¬¶ÔÏó¾Í»áÒ»Ö±´æÔÚÏÂÈ¥£©µÄÖ§³Ö¡£¡¡¡¡
ÏÖÔÚ£¬ÎÒÃÇÒѶԷþÎñÆ÷´úÂëµÄ¹¤×÷ÓÐÁËÒ»¶¨µÄÈÏʶ¡£½ÓÏÂÀ´¿´¿´¿Í»§´úÂ룺¡¡¡¡
¡¡¡¡
import¡¡RemoteTime¡£*£»¡¡¡¡
import¡¡org¡£omg¡£CosNaming¡£*£»¡¡¡¡
import¡¡org¡£omg¡£CORBA¡£*£»¡¡¡¡
¡¡¡¡
public¡¡class¡¡RemoteTimeClient¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String¡¡args£§£§£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//¡¡ORB¡¡creation¡¡and¡¡initialization£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ORB¡¡orb¡¡=¡¡ORB¡£init£¨args£»¡¡null£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Get¡¡the¡¡root¡¡naming¡¡context£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡org¡£omg¡£CORBA¡£Object¡¡objRef¡¡=¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡orb¡£resolve_initial_references£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨NameService¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡NamingContext¡¡ncRef¡¡=¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡NamingContextHelper¡£narrow£¨objRef£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Get¡¡£¨resolve£©¡¡the¡¡stringified¡¡object¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//¡¡reference¡¡for¡¡the¡¡time¡¡server£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Nameponent¡¡nc¡¡=¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡new¡¡Nameponent£¨¡¨ExactTime¡¨£»¡¡¡¨¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Nameponent¡¡path£§£§¡¡=¡¡£ûnc£ý£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ExactTime¡¡timeObjRef¡¡=¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ExactTimeHelper¡£narrow£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ncRef¡£resolve£¨path£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Make¡¡requests¡¡to¡¡the¡¡server¡¡object£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡String¡¡exactTime¡¡=¡¡timeObjRef¡£getTime£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨exactTime£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch¡¡£¨Exception¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Remote¡¡Time¡¡server¡¡error£º¡¡¡¨¡¡£«¡¡e£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨System¡£out£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
Ç°¼¸ÐÐËù×öµÄ¹¤×÷ÓëËüÃÇÔÚ·þÎñÆ÷½ø³ÌÀïÊÇÒ»ÑùµÄ£ºORB¡¡»ñµÃ³õʼ»¯£¬²¢½âÎö³ö¶ÔÃüÃû·þÎñµÄÒ»¸öÒýÓᣡ¡¡¡
½ÓÏÂÀ´£¬ÎÒÃÇÐèÒªÓõ½·þÎñ¶ÔÏóµÄÒ»¸ö¶ÔÏóÒýÓã¬ËùÒÔ½«×Ö´®ÐÎʽµÄ¶ÔÏóÒýÓÃÖ±½Ó´«µÝ¸øresolve£¨£©·½·¨£¬¡¡
²¢ÓÃnarrow£¨£©·½·¨½«½á¹ûÔìÐ͵½¡¡ExactTime¡¡½Ó¿ÚÒýÓÃÀï¡£×îºóµ÷Óá¡getTime£¨£©¡£¡¡¡¡
¡¡¡¡
5¡£¡¡¼¤»îÃû³Æ·þÎñ½ø³Ì¡¡¡¡
ÏÖÔÚ£¬ÎÒÃÇÒÑ·Ö±ð»ñµÃÁËÒ»¸ö·þÎñÆ÷ºÍÒ»¸ö¿Í»§Ó¦Óã¬ËüÃÇÒÑ×÷ºÃÏ໥¼ä½øÐйµÍ¨µÄ×¼±¸¡£´ó¼ÒÖªµÀÁ½Õ߶¼¡¡
ÐèÒªÀûÓÃÃüÃû·þÎñ°ó¶¨ºÍ½âÎö×Ö´®ÐÎʽµÄ¶ÔÏóÒýÓá£ÔÚÔËÐзþÎñ»òÕß¿Í»§Ö®Ç°£¬ÎÒÃDZØÐëÆô¶¯ÃüÃû·þÎñ½ø¡¡
³Ì¡£ÔÚJavaIDL¡¡ÖУ¬ÃüÃû·þÎñÊôÓÚÒ»¸ö¡¡Java¡¡Ó¦Óã¬ÊÇËæ²úÆ·ÅäÌ×ÌṩµÄ¡£µ«Ëü¿ÉÄÜÓëÆäËû²úÆ·ÓÐËù²»Í¬¡£¡¡
JavaIDL¡¡ÃüÃû·þÎñÔÚ¡¡JVM¡¡µÄÒ»¸öʵÀýÀïÔËÐУ¬²¢£¨Ä¬ÈÏ£©¼àÊÓÍøÂç¶Ë¿Ú¡¡900¡£¡¡¡¡
¡¡¡¡
6¡£¡¡¼¤»î·þÎñÆ÷Óë¿Í»§¡¡¡¡
ÏÖÔÚ£¬ÎÒÃÇÒÑ×¼±¸ºÃÆô¶¯·þÎñÆ÷ºÍ¿Í»§Ó¦Óã¨Ö®ËùÒÔ°´Õâһ˳Ðò£¬ÊÇÓÉÓÚ·þÎñÆ÷µÄ´æÔÚÊÇ¡°¶ÌÆÚ¡±µÄ£©¡£Èô¡¡
¸÷¸ö·½Ã涼ÉèÖÃÎÞÎó£¬ÄÇô»ñµÃµÄ¾ÍÊÇÔÚ¿Í»§¿ØÖÆ̨´°¿ÚÄÚµÄÒ»ÐÐÊä³öÎÄ×Ö£¬ÌáÐÑÎÒÃǵ±Ç°µÄʱ¼äÊǶàÉÙ¡£¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡670¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡672¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
µ±È»£¬ÕâÒ»½á¹û±¾Éí²¢Ã»ÓÐʲôÁîÈËÐ˷ܵġ£µ«Ó¦×¢ÒâÒ»¸öÎÊÌ⣺¼´Ê¹¶¼´¦ÔÚͬһ̨»úÆ÷ÉÏ£¬¿Í»§ºÍ·þÎñÆ÷¡¡
Ó¦ÓÃÈÔÈ»ÔËÐÐÓÚ²»Í¬µÄÐéÄâ»úÄÚ¡£ËüÃÇÖ®¼äµÄͨÐÅÊÇͨ¹ýÒ»¸ö»ù±¾µÄ¼¯³É²ã½øÐеġª¡ª¼´ORB¡¡ÓëÃüÃû·þÎñµÄ¡¡
¼¯³É¡£¡¡¡¡
ÕâÖ»ÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£¬ÃæÏò·ÇÍøÂç»·¾³Éè¼Æ¡£µ«Í¨³£½«¡¡ORB¡¡ÅäÖóɡ°ÓëλÖÃÎ޹ء±¡£Èô·þÎñÆ÷Óë¿Í»§·Ö±ð¡¡
λÓÚ²»Í¬µÄ»úÆ÷ÉÏ£¬ÄÇôORB¡¡¿ÉÓÃÒ»¸öÃûΪ¡°°²×°¿â¡±£¨Implementation¡¡Repository£©µÄ×é¼þ½âÎö³öÔ¶³Ì×Ö¡¡
´®Ê½ÒýÓ᣾¡¹Ü¡°°²×°¿â¡±ÊôÓÚCORBA¡¡µÄÒ»²¿·Ö£¬µ«Ëü¼¸ºõûÓоßÌåµÄ¹æ¸ñ£¬ËùÒÔ¸÷³§É̵ÄʵÏÖ·½Ê½ÊDz»¾¡¡¡
ÏàͬµÄ¡£¡¡¡¡
ÕýÈç´ó¼Ò¿´µ½µÄÄÇÑù£¬CORBA¡¡»¹ÓÐÐí¶à·½ÃæµÄÎÊÌâδÔÚÕâ¶ù½øÐÐÏêϸ½²Êö¡£µ«Í¨¹ýÒÔÉϵĽéÉÜ£¬Ó¦ÒѶÔÆäÓС¡
Ò»¸ö»ù±¾µÄÈÏʶ¡£ÈôÏë»ñµÃ¡¡CORBA¡¡¸üÏêϸµÄ×ÊÁÏ£¬×î´«ÕæµÄÆðµãĪ¹ýÓÚOMB¡¡Web¡¡Õ¾µã£¬µØÖ·ÊÇ¡¡
http£º//omg¡£org¡¡¡£Õâ¸öµØ·½ÌṩÁ˷ḻµÄÎĵµ×ÊÁÏ¡¢°×Ò³¡¢³ÌÐòÒÔ¼°¶ÔÆäËûCORBA¡¡×ÊÔ´ºÍ²úÆ·µÄÁ´½Ó¡£¡¡¡¡
A¡£6¡£3¡¡Java¡¡³ÌÐòƬºÍ¡¡CORBA¡¡¡¡
Java¡¡³ÌÐòƬ¿É°çÑÝÒ»Ãû¡¡CORBA¡¡¿Í»§µÄ½ÇÉ«¡£ÕâÑùÒ»À´£¬³ÌÐòƬ¾Í¿É·ÃÎÊÓÉCORBA¡¡¶ÔÏó½ÒʾµÄÔ¶³ÌÐÅÏ¢ºÍ·þ¡¡
Îñ¡£µ«³ÌÐòƬֻÄÜͬ×î³õÏÂÔØËüµÄÄǸö·þÎñÆ÷Á¬½Ó£¬ËùÒÔ³ÌÐòƬÓëËü¹µÍ¨µÄËùÓС¡CORBA¡¡¶ÔÏ󶼱ØÐëλÓÚÄÇ̨¡¡
·þÎñÆ÷ÉÏ¡£ÕâÓëCORBA¡¡µÄ×ÚÖ¼ÊÇÏà㣵ģºËüÐíŵ¿ÉÒÔʵÏÖ¡°Î»ÖõÄ͸Ã÷¡±£¬»òÕß¡°ÓëλÖÃÎ޹ء±¡£¡¡¡¡
½«Java¡¡³ÌÐòƬ×÷Ϊ¡¡CORBA¡¡¿Í»§Ê¹ÓÃʱ£¬Ò²»á´øÀ´Ò»Ð©°²È«·½ÃæµÄÎÊÌâ¡£Èç¹ûÄúÔÚÄÚÁªÍøÖУ¬Ò»¸ö°ì·¨ÊÇ·Å¿í¡¡
¶Ôä¯ÀÀÆ÷µÄ°²È«ÏÞÖÆ¡£»òÕßÉèÖÃÒ»µÀ·À»ðǽ£¬ÒԱ㽨Á¢ÓëÍⲿ·þÎñÆ÷°²È«Á¬½Ó¡£¡¡¡¡
Õë¶ÔÕâÒ»ÎÊÌ⣬ÓÐЩJava¡¡ORB¡¡²úƷרÃÅÌṩÁË×Ô¼ºµÄ½â¾ö·½°¸¡£ÀýÈ磬ÓÐЩ²úƷʵÏÖÁËÒ»ÖÖÃûΪ¡°HTTP¡¡Í¨¡¡
µÀ¡±£¨HTTP¡¡Tunneling£©µÄ¼¼Êõ£¬ÁíһЩÔòÌṩÁËÌرðµÄ·À»ðǽ¹¦ÄÜ¡£¡¡¡¡
×÷Ϊ·Åµ½¸½Â¼ÖеÄÄÚÈÝ£¬ËùÓÐÕâЩÖ÷ÌⶼÏÔµÃÌ«¸´ÔÓÁË¡£µ«ËüÃÇȷʵÊÇÐèÒªÖصã×¢ÒâµÄÎÊÌâ¡£¡¡¡¡
A¡£6¡£4¡¡¡¡±È½Ï¡¡CORBA¡¡Óë¡¡RMI¡¡¡¡¡¡
ÎÒÃÇÒѾ֪µÀ£¬CORBA¡¡µÄÒ»ÏîÖ÷ÒªÌØÐÔ¾ÍÊǶԡ¡RPC¡¡£¨Ô¶³Ì¹ý³Ìµ÷Ó㩵ÄÖ§³Ö¡£ÀûÓÃÕâÒ»¼¼Êõ£¬ÎÒÃǵı¾µØ¶ÔÏó¡¡
¿Éµ÷ÓÃλÖÃÔ¶³Ì¶ÔÏóÄڵķ½·¨¡£µ±È»£¬Ä¿Ç°ÒÑÓÐÒ»Ïî¹ÌÓеÄJava¡¡ÌØÐÔ¿ÉÒÔ×öÍêÈ«ÏàͬµÄÊÂÇ飺RMI¡¡£¨²Î¿¼µÚ¡¡
15Õ£©¡£¾¡¹Ü¡¡RMI¡¡Ê¹¡¡Java¡¡¶ÔÏóÖ®¼ä½øÐÐRPC¡¡µ÷ÓóÉΪ¿