一個簡單的HELLO程序
来源:互联网 发布:分答和知乎哪个好 编辑:程序博客网 时间:2024/05/17 03:42
Hello.java:
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface Hello extends Remote {
String sayHello() throws RemoteException;
}
Client.java:
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Client {
private Client() {}
public static void main(String[] args) {
String host = (args.length < 1) ? null : args[0];
try {
//注冊指定的主機,沒有指定就是本地主機
Registry registry = LocateRegistry.getRegistry(host);
//取得主機打開的服務接口
Hello stub = (Hello) registry.lookup("Hello");
String response = stub.sayHello();
System.out.println("response: " + response);
} catch (Exception e) {
System.err.println("Client exception: " + e.toString());
e.printStackTrace();
}
}
}
Server.java:
import java.rmi.registry.Registry;
import java.rmi.registry.LocateRegistry;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class Server implements Hello {
public Server() {}
public String sayHello() {
return "Hello, world!";
}
public static void main(String args[]) {
try {
Server obj = new Server();
Hello stub = (Hello) UnicastRemoteObject.exportObject(obj, 0);
// Bind the remote object's stub in the registry
Registry registry = LocateRegistry.getRegistry();
registry.bind("Hello", stub);
System.err.println("Server ready");
} catch (Exception e) {
System.err.println("Server exception: " + e.toString());
e.printStackTrace();
}
}
}
工作流程圖:
注冊遠程服務器 Registry registry=LocateRegistry.getRegistry(); 以字符串的形式獲得遠程服務器的服務 Hello stub=(Hello)registry.lookup("Hello"); 用取得的服務去調用遠程服務器的方法 String response=stub.sayHello();
使用JRMP(Java 遠程方法協議)用于導出一個遠程對象,并且獲得一個與遠程對象通信的stub Hello stub=(Hello)UnicastRemoteObject.exportObject(obj,0); 注冊服務器 Registry registry=LocateRegistry.getRegistry(); 將名字綁定到遠程通信的stub上,并且注冊 registry.bind("Hello",stub); Hello的服務端工作流程
- 一個簡單的HELLO程序
- 剖析WINX的Hello程序
- SDK的hello world程序!
- 学习java的hello程序
- 剖析WINX的Hello程序
- MPI的并行hello程序
- 剖析WINX的Hello程序
- 剖析WINX的Hello程序
- 剖析WINX的Hello程序
- 剖析WINX的Hello程序
- 剖析WINX的Hello程序
- Ophone的程序:Hello, OPhone!
- ACIS 的 hello world 程序
- 汇编语言的Hello world程序
- hello程序的一次运行
- Hello world程序的生命周期
- Django 的hello world 程序
- Hello World程序的由来
- 安装Solaris之后:9个主要的设置,以及NFS和NIS的配置
- VB.NET 中 ByVal 和 ByRef 传参方法的区别
- 清凉
- JAVA调用DLL(1)
- NO EXCUSE
- 一個簡單的HELLO程序
- java调用存储过程(oracle)
- 韩剧《玻璃鞋》的结局
- 2005下半年高程考试 下午第一题
- 期货交易中的哲学智慧(人民大学讲座部分内容)
- 理解和使用Oracle 日志分析工具-LogMiner
- Net中如何操作IIS(转)
- JAVA EXCEL API
- java 操作 word