麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java RMI HelloWorld

2019-11-14 20:57:21
字體:
供稿:網(wǎng)友
java RMI HelloWorld

Java RMI HelloWorld

?

RMI 遠(yuǎn)程方法調(diào)用. 顧名思義就是可以像調(diào)用本地程序方法一樣調(diào)用遠(yuǎn)程(其他JVM)的程序方法.

?

分為3個部分:

Stub:中介,代理. 封裝了遠(yuǎn)程對象的調(diào)用,客戶端需要通過stub與server交流

RemoteServer,:遠(yuǎn)端服務(wù)提供者.也就是RemoteObject

Client:客戶端

?

代碼示意:

?

RemoteObject, 遠(yuǎn)程服務(wù)提供者, 我寫了一個main方法,在本地6600端口啟動這個服務(wù),

想要啟動服務(wù),只要run即可

package demo2;

?

import java.rmi.Naming;

import java.rmi.RemoteException;

import java.rmi.registry.LocateRegistry;

import java.rmi.server.UnicastRemoteObject;

?

publicclassRemoteEchoServerextends UnicastRemoteObject implements RemoteEcho {

?

????PRotected RemoteEchoServer() throws RemoteException {

????????super();

????}

?

????@Override

????public Object echo(Object object) throws RemoteException {

????????returnobject;

????}

?

????publicstaticvoid main(String[] args) throws Exception {

????????RemoteEchoServer server = new RemoteEchoServer();

????????LocateRegistry.createRegistry(6600);

????????Naming.rebind("rmi://127.0.0.1:6600/RemoteEchoServer", server);

????}

?

}

?

?

Stub,代理,與RemoteObject交流均需要通過它

?

package demo2;

?

import java.rmi.Remote;

import java.rmi.RemoteException;

?

publicinterfaceRemoteEchoextends Remote {

????Object echo(Object object) throws RemoteException;

}

?

對Stub的進(jìn)一步封裝,即如何得到Stub對象

package demo2;

?

import java.rmi.Naming;

?

publicclass RemoteEchoFactory {

?

????publicstatic RemoteEcho getEcho() throws Exception {

????????return (RemoteEcho) Naming.lookup("rmi://127.0.0.1:6600/RemoteEchoServer");

????}

}

?

?

下面就是Client, server啟動后,就能正常跑下面這個程序

package demo2;

?

publicclass RemoteEchoClient {

????publicstaticvoid main(String[] args) throws Exception {

????????longstart = System.currentTimeMillis();

????????RemoteEcho echo = RemoteEchoFactory.getEcho();

????????System.out.println(echo.echo("kiss u"));

????????System.out.println(System.currentTimeMillis()-start);

????}

}

?

Client 通過本地的Factory得到封裝好的Stub, 他指向了RemoteObject, 然后就可以像調(diào)用本地方法一樣直接用.

?


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级高清片在线 | 亚洲国产资源 | 在线观看中文字幕av | 色屁屁xxxxⅹ在线视频 | 黄色大片在线免费观看 | 国产精品久久久久影院老司 | 中文字幕免费一区 | 国产一级免费在线视频 | 免费一级欧美大片视频 | 羞羞答答影院 | 黄视频免费观看 | 国产精品久久久久久久模特 | 亚洲成在人 | 日韩区在线| 中国fx性欧美xxxx | 91久久久久| 成年性羞羞视频免费观看 | 欧美女优一区 | 成年免费网站 | 中文日韩在线视频 | 49vv看片免费 | 成人免费视频视频在线观看 免费 | 91成 | 日本欧美一区二区三区视频麻豆 | 欧美一级高清片在线 | 18欧美性xxxx极品hd | 91精品最新国内在线播放 | 精品久久久久久国产三级 | 亚洲片在线观看 | 久久国产精品99久久人人澡 | www.国产一区.com | 4p嗯啊巨肉寝室调教男男视频 | 日本黄色免费观看视频 | 国产精品一品二区三区四区18 | 黄视频网站免费 | 黄色av一区二区三区 | 欧美日韩国产综合网 | av在线免费观看国产 | 久久国产精品小视频 | 精品国产91久久久久久久 | 国产成人精品免费视频大全办公室 |