?? myserver.java
字號:
package com.test;
import java.rmi.*;
import java.util.*;
public class MyServer extends java.rmi.server.UnicastRemoteObject implements RmtServer
{
public MyServer() throws RemoteException
{
super();
}
//實現(xiàn)RmtServer接口
public Date getDate() throws RemoteException
{
return new Date();
}
public Object task(WorkRequest work) throws RemoteException
{
return work.task();
}
public static void main(String args[])
{
//目的是保護(hù)主機(jī)不受來自客戶端的惡意代碼的損害,--------------------------------------------------(1)
//如果不這樣做,buyunxu裝載RMI類
if(System.getSecurityManager()==null)
{
System.setSecurityManager(new RMISecurityManager());
}
try
{
//創(chuàng)建了遠(yuǎn)程對象的實例,一旦實例被創(chuàng)建,服務(wù)器就監(jiān)聽客戶的請求--------------------------------(2)
RmtServer server = new MyServer();
//客戶為了能夠調(diào)用遠(yuǎn)程對象的方法,首先要獲得對遠(yuǎn)程對象的引用;--------------------------------(3)
//獲得這樣一個引用是從注冊表中獲得的,所以遠(yuǎn)程對象必須注冊到RMI注冊表中
//Naming.lookup,bind,rebind,unbind,list
Naming.rebind("//127.0.0.1/MyServer",server);
}
catch(java.io.IOException e)
{
e.printStackTrace();
}
}
};
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -