成功运行RMI的第一个例子

1.在目录D:/RMI/exe2下一次创建以下文件

   1)TimeService.java

       import java.rmi.Remote;
       import java.rmi.RemoteException;
      public interface TimeService extends Remote
     {
         String getNowTime()throws RemoteException;
     }

  2)TimeServiceImpl.java

   源代码如下:

      import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.Date;
import java.text.SimpleDateFormat;
public  class TimeServiceImpl extends UnicastRemoteObject implements TimeService
{
   
        private String name;
        public TimeServiceImpl(String name)throws RemoteException{
               this.name=name;
        }
        public String getNowTime()  throws RemoteException
        {
               Date d=new Date(System.currentTimeMillis());
               SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss:SSS");
               return f.format(d).toString();
        }
}

  3)TimeServer.java 源代码如下:

      import java.rmi.Naming;
import java.rmi.RemoteException;
public class TimeServer{
        public static void main(String[]args) throws Exception
        {
                 TimeServiceImpl ts=new TimeServiceImpl("Jack");
                 Naming.rebind("timeService",ts);
        }
}

  

4)TimeClient.java 源代码如下

    
import java.rmi.Naming;  
import java.rmi.NotBoundException;  
import java.rmi.RMISecurityManager;  
 import java.rmi.RemoteException;
 public class TimeClient{
    
        public static void main(String[]args) throws Exception
        {
               TimeService service=(TimeService)Naming.lookup("rmi://localhost:1099/timeService");
               System.out.println("Server time:"+service.getNowTime());
        }
    
    
}



2.创建好以上源文件后,编译它们,并且通过命令rmic TimeServiceImpl 生成文件TimeServiceImpl_Stub.class


3.启动RMI注册机

    命令:

 D:/RMI/exe2> start rmiregistry

4.启动服务器注册程序

  命令如下:

      D:/RMI/exe2> java TimeServer

5.启动客户端调用程序

     D:/RMI/ext2>java TimeServer

窗口显示结果:

  Server time:2010-04-23 03:51:23:637


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值