java rmiºÍsocketÖ®±È½Ï
RMIÊÇJavaµÄÒ»×éÓµ»¤¿ª·¢·Ö²¼Ê½Ó¦ÓóÌÐòµÄAPI¡£RMI ʹÓÃJavaÓïÑÔ½Ó¿Ú¶¨ÒåÁËÔ¶³Ì¶ÔÏó£¬Ëü¼¯ºÏÁËJavaÐòÁл¯ºÍJavaÔ¶³Ì·½·¨ÐÒé(Java Remote Method Protocol)¡£¼òµ¥µØËµ£¬ÕâÑùʹÔÏȵijÌÐòÔÚͬһ²Ù×÷ϵͳµÄ·½·¨µ÷Ó㬱ä³ÉÁ˲»Í¬²Ù×÷ϵͳ֮¼ä³ÌÐòµÄ·½·¨µ÷Óã¬ÓÉÓÚJ2EEÊÇ·Ö²¼Ê½³ÌÐòƽ̨£¬ËüÒ» RMI»úÖÆÊµÏÖ³ÌÐò×é¼þÔÚ²»Í¬²Ù×÷ϵͳ֮¼äµÄͨÐÅ¡£±ÈÈ磬һ¸öEJB¿ÉÒÔͨ¹ýRMIµ÷ÓÃWebÉÏÁíһ̨»úÆ÷ÉϵÄEJBÔ¶³Ì·½·¨¡£
¡¡¡¡RMI£¨Remote Method Invocation£¬Ô¶³Ì·½·¨µ÷Óã©ÊÇÓÃJavaÔÚJDK1.1ÖÐʵÏֵģ¬Ëü´ó´óÔöÇ¿ÁËJava¿ª·¢·Ö²¼Ê½Ó¦ÓõÄÄÜÁ¦¡£Java×÷ΪһÖÖ·çÃÒһʱµÄÍøÂ翪·¢ÓïÑÔ£¬Æä¾Þ´óµÄÍþÁ¦¾ÍÌåÏÖÔÚËüÇ¿´óµÄ¿ª·¢·Ö²¼Ê½ÍøÂçÓ¦ÓõÄÄÜÁ¦ÉÏ£¬¶øRMI¾ÍÊÇ¿ª·¢°Ù·ÖÖ®°Ù´¿JavaµÄÍøÂç·Ö²¼Ê½Ó¦ÓÃϵͳµÄºËÐĽâ¾ö·½°¸Ö®Ò»¡£ÆäʵËü¿ÉÒÔ±»¿´×÷ÊÇRPCµÄJava°æ±¾¡£µ«ÊÇ´«Í³RPC²¢²»ÄܺܺõØÓ¦ÓÃÓÚ·Ö²¼Ê½¶ÔÏóϵͳ¡£¶øJava RMI ÔòÖ§³Ö´æ´¢ÓÚ²»Í¬µØÖ·¿Õ¼äµÄ³ÌÐò¼¶¶ÔÏóÖ®¼ä±Ë´Ë½øÐÐͨÐÅ£¬ÊµÏÖÔ¶³Ì¶ÔÏóÖ®¼äµÄÎÞ·ìÔ¶³Ìµ÷Óá£
¡¡¡¡RMIĿǰʹÓÃJavaÔ¶³ÌÏûÏ¢½»»»ÐÒéJRMP£¨Java Remote Messaging Protocol£©½øÐÐͨÐÅ¡£JRMPÊÇרΪJavaµÄÔ¶³Ì¶ÔÏóÖÆ¶¨µÄÐÒé¡£Òò´Ë£¬Java RMI¾ßÓÐJavaµÄ“Write Once£¬Run Anywhere”µÄÓŵ㣬ÊÇ·Ö²¼Ê½Ó¦ÓÃϵͳµÄ°Ù·ÖÖ®°Ù´¿Java½â¾ö·½°¸¡£ÓÃJava RMI¿ª·¢µÄÓ¦ÓÃϵͳ¿ÉÒÔ²¿ÊðÔÚÈκÎÖ§³ÖJRE£¨Java Run Environment Java£¬ÔËÐл·¾³£©µÄƽ̨ÉÏ¡£µ«ÓÉÓÚJRMPÊÇרΪJava¶ÔÏóÖÆ¶¨µÄ£¬Òò´Ë£¬RMI¶ÔÓÚÓ÷ÇJavaÓïÑÔ¿ª·¢µÄÓ¦ÓÃϵͳµÄÖ§³Ö²»×ã¡£²»ÄÜÓëÓÃ·Ç JavaÓïÑÔÊéдµÄ¶ÔÏó½øÐÐͨÐÅ¡£
¡¡¡¡Java Remote Method Invocation ( RMI -- JavaÔ¶³Ì·½·¨µ÷ÓÃ)ÔÊÐíÄúʹÓÃJava±àд·Ö²¼Ê½¶ÔÏó¡£±¾ÎĽ«½éÉÜRMIµÄÓŵãÒÔ¼°ÈçºÎ½«ÆäÁ¬½Óµ½ÏÖÓеĺÍÔÓеÄϵͳÖУ¬ÒÔ¼°ÓëÓÃJava ±àдµÄ×é¼þµÄÁ¬½Ó¡£
¡¡¡¡RMIΪ²ÉÓÃJava¶ÔÏóµÄ·Ö²¼Ê½¼ÆËãÌṩÁ˼òµ¥¶øÖ±½ÓµÄ;¾¶¡£ÕâЩ¶ÔÏó¿ÉÒÔÊÇеÄJava¶ÔÏó£¬Ò²¿ÉÒÔÊÇÎ§ÈÆÏÖÓÐAPIµÄ¼òµ¥µÄJava°ü×°³ÌÐò¡£JavaÌåÏÖÁË“±àдһ´Î¾ÍÄÜÔÚÈκεط½ÔËÐеÄģʽ¡£¶øRMI¿É½«Javaģʽ½øÐÐÀ©Õ¹£¬Ê¹Ö®¿ÉÔÚÈκεط½ÔËÐД¡£
¡¡¡¡ÒòΪRMIÊÇÒÔJavaΪºËÐĵģ¬ËùÒÔ£¬Ëü½«JavaµÄ°²È«ÐԺͿÉÒÆÖ²ÐÔµÈÇ¿´ó¹¦ÄÜ´ø¸øÁË·Ö²¼Ê½¼ÆËã¡£Äú¿É½«´úÀíºÍÉÒ?ÎñÂß¼µÈÊôÐÔÒÆ¶¯µ½ÍøÂçÖÐ×îºÏÊʵĵط½¡£Èç¹ûÄúÒªÀ©Õ¹JavaÔÚϵͳÖеÄʹÓã¬RMI½«Ê¹Äú³ä·ÖÀûÓÃÆäÇ¿´ó¹¦ÄÜ¡£
¡¡¡¡RMI¿ÉÀûÓñê×¼Java±¾»ú·½·¨½Ó¿ÚJNIÓëÏÖÓеĺÍÔÓеÄϵͳÏàÁ¬½Ó¡£RMI»¹¿ÉÀûÓñê×¼JDBC°üÓëÏÖÓеĹØÏµÊý¾Ý¿âÁ¬
Ïà¹ØÎĵµ£º
¡¡¡¡
ÔÚÃæÏò¶ÔÏó±à³ÌÖУ¬¶ÔÓÚÀ࣬¶ÔÏ󣬷½·¨£¬±äÁ¿µÈ·½ÃæµÄÃüÃûÊǷdz£Óм¼Çɵġ£±ÈÈ磬´óСдµÄÇø·Ö£¬Ê¹Óò»Í¬
×Öĸ¿ªÍ·µÈµÈ¡£µ«¾¿Æä±¾£¬×·ÆäÔ´£¬ÔÚΪһ¸ö×ÊÔ´ÆäÃû³ÆµÄʱºò£¬Ó¦¸Ã±¾×ÅÃèÊöÐÔÒÔ¼°Î¨Ò»ÐÔÕâÁ½´óÌØÕ÷À´ÃüÃû£¬²ÅÄܱ£Ö¤×ÊÔ´Ö®¼ä²»³åÍ»£¬²¢ÇÒÿһ¸ö¶¼±ãÓÚ¼Ç
Òä¡£
......
·´Éä»úÖÆ
ÌØµã£º¶¯Ì¬»ñÈ¡ÀàÒÔ¼°ÀàÖгÉÔ±¡£
ͨ³£ÔÚ³ÌÐòÀ©Õ¹Ê±£¬»áʹÓø¸Àà»òÕß½Ó¿ÚÍê³É£¬Æäʵ¾ÍÊǶà̬¡£
ÔÚÕâÖÖÇé¿ö£¬ÔËÐÐʱ£¬»¹ÊÇÐèÒª¸øÆä´«µÝÒ»¸ö×Ô¶¨ÒåµÄ×ÓÀà¶ÔÏó¡£ÐèÒª×Ô¼ºnewÀ´Íê³É¡£
ËäÈ»Ð޸͝×÷ÒѾºÜÉÙÁË£¬µ«»¹ÊÇÐèÒªÐ޸IJ¿·Öϸ½Ú¡£
interface Inter{void show();}
class Demo{
  ......
<!--
/* Font Definitions */
@font-face
{font-family:ËÎÌå;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@ËÎÌå" ......
Ò»¡¢Java²¿·Ö£¨¹²40·Ö£©
1¡¢ ˵˵OverloadºÍOverrideµÄÇø±ð¡£OverloadedµÄ·½·¨ÊÇ·ñ¿ÉÒԸı䷵»ØÖµµÄÀàÐÍ£¿£¨5·Ö£©
OverloadÊǸ²¸Ç£¬×ÓÀàµÄ·½·¨¸ú¸¸Àà·½·¨Ãû×ÖÒ»Ñù£¬×ÓÀàµÄ·½·¨°Ñ¸¸ÀàµÄ¸²¸ÇÁË¡£
OverrideÊÇÖØÔØ£¬²»Í¬µÄ·½·¨²ÎÊý¡¢·µ»ØÖµ²»Ò»Ñù£¬½ô½ô·µ»ØÖµ²»Ò»ÑùµÄÁ½¸öº¯Êý²»½ÐÖØÔØ£¬±àÒë²»»áͨ¹ýµÄ¡£
Over ......
ÔÎÄ£º http://blog.sina.com.cn/s/blog_4e0c121101000awr.html
(ÕâÊÇÎÒÄê³õдµÄһƪÎÄÕ£¬µ«³Ù³ÙûÓй«¿ª¡£ÓÐЩÄÚÈÝ¿ÉÄÜÒѾ¹ýʱ£¬µ«»¹ÊÇÖµµÃÒ»¶Á.)
¾¹ý½«½ü10ÄêµÄ·¢Õ¹ºó£¬Java EEÒѾÑݱäΪµ±Ç°ÆóÒµµÄÖ÷Á÷¼ÆËãÆ½Ì¨¡£¿ª·¢ÕßÔÙÒ²²»Äܹ»¼ò¼òµ¥µ¥µØ½«Java¿´³ÉÒ»ÖÖ±à³ÌÓïÑÔÁË£¬Æä²úÒµºÍ¼¼ÊõÁ´ÒÑ¾É ......