Java远程方法调用(RMI)提供了Java程序语言的远程通讯功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使Java编程人员能够在网络环境中分布 *** 作。
创建一个简单的Java分布式远程方法调用程序可以按以下几个步骤 *** 作,
一、定义远程接口:
在 Java 中,远程对象是实现远程接口的类的实例, 远程接口声明每个要远程调用的方法。在需要创建一个远程对象的时候,我们通过传递一个接口来隐藏基层的实施细节,客户通过接口句柄发送消息即可。
远程接口具有如下特点:
1) 远程接口必须为public属性。如果不这样,除非客户端与远程接口在同一个包内,否则 当试图装入实现该远程接口的远程对象时,调用会得到错误结果。
2) 远程接口必须扩展接口javarmiRemote。
3) 除与应用程序本身特定的例外之外,远程接口中的每个方法都必须在自己的throws从句中 声明javarmiRemoteException。(或 RemoteException 的父类)。
4) 作为参数或返回值传递的一个远程对象(不管是直接,还是本地对象中嵌入)必须声明为远 程接口,而不应声明为实施类。
下面是远程接口的定义
[java] view plaincopy
package test;
import javarmiRemote;
import javarmiRemoteException;
import javamathBigInteger;
public interface Fib extends Remote {
public int getFib(int n) throws RemoteException;
// public BigInteger getFib(BigInteger n) throws RemoteException;
}
二、实现远程接口:
远程对象实现类必须扩展远程对象javarmiUnicastRemoteObject类,并实现所定义的远程接口。远程对象的实现类中包含实现每个远程接口所指定的远程方法的代码。这个类也可以含有附加的方法,但客户只能使用远程接口中的方法。因为客户是指向接口的一个句柄,而不是它的哪个类。必须为远程对象定义构造函数,即使只准备定义一个默认构造函数,用它调用基础类构造函数。因为基础类构造函数可能会抛出 javarmiRemoteException,所以即使别无它用必须抛出javarmiRemoteException例外。
以下是远程对象实现类的声明:
[java] view plaincopy
package test;
import javamathBigInteger;
import javarmi;
import javarmiserverUnicastRemoteObject;
public class FibImp extends UnicastRemoteObject implements Fib {
public FibImp() throws RemoteException {
super();
}
public int getFib(int n) throws RemoteException {
return n+2;
}
}
三、编写服务器类:
包含 main 方法的类可以是实现类自身,也可以完全是另一个类。下面通过RmiSampleServer 来创建一个远程对象的实例,并通过javarmiregistryLocateRegistry类的createRegistry 方法从指定端口号启动注册服务程序,也可以通过执行 rmiregistry 命令启动注册服务程序,注册服务程序的缺省运行端口为 1099。必须将远程对象名字绑定到对远程对象的引用上: Namingrebind("//localhost:8808/SAMPLE-SERVER" , Server);
以下是服务器类的声明:
[java] view plaincopy
package test;
import javanetMalformedURLException;
import javarmiNaming;
import javarmiRemoteException;
import javarmiregistryLocateRegistry;
public class FibonacciServer {
/
@param args
/
public static void main(String[] args) {
try {
LocateRegistrycreateRegistry(8804);
FibImp f = new FibImp();
// 注册到 registry 中
Namingrebind("//localhost:8804/SAMPLE-SERVER", f);
Systemoutprintln("fib server ready");
} catch (RemoteException re) {
Systemoutprintln("Exception in FibonacciImplmain: " + re);
} catch (MalformedURLException e) {
Systemoutprintln("MalformedURLException " + e);
}
}
}
四、编写使用远程服务的客户机类:
客户机类的主要功能有两个,一是通过Naminglookup方法来构造注册服务程序 stub 程序实例,二是调用服务器远程对象上的远程方法。
以下是客户端类的声明:
[java] view plaincopy
package testClient;
import testFib;
import javamathBigInteger;
import javanetMalformedURLException;
import javarmiNaming;
import javarmiNotBoundException;
import javarmiRemoteException;
public class FibClient {
/
@param args
/
public static void main(String[] args) {
String url = "//localhost:8804/SAMPLE-SERVER";
try {
Fib calc = (Fib) Naminglookup(url);
for (int i = 0; i < 10; ++i) {
int f = calcgetFib(i);
Systemoutprintln(f);
}
} catch (MalformedURLException e) {
eprintStackTrace();
} catch (RemoteException e) {
eprintStackTrace();
} catch (NotBoundException e) {
eprintStackTrace();
}
}
}STM-1多业务接入及转换 CW MP-155 多业务接入 CW MP-155B 多业务接入 CW EOS-155以太网转换器 CW STM-1 光电转换器 CTC EN-155B 多业务接入 CTC EN-155 以太网转换器 光端机产品系列 FIB MODEM E1/V35光猫 FMUX01A-8/M多业务光端机 FMUX01A-16/M多业务光端机 FMUX01A-4/8/16光端机 FIBMO E1/V35光纤MODEM FOMS-4/8/16光端机 FOMS-4/8/16+EB光端机 FOMS-8MP 液晶显示,多业务光端机 安防监控产品 WL-DV1000 1路视频光端机 WL-DV2000 2路视频光端机 WL-DV4000 4路视频光端机 WL-DV8000 8路视频光端机 WL-DV16000 16路视频光端机 WL-DV32000 32路视频光端机 WL-DV64000 64路视频光端机 NM-RACK 16插槽机架 WL-DVS视频服务器 CTC DVS视频服务器 TDM over IP IPM-1/4 1-4E1 IPM-1SE 1E1 话音/数据复用器 VERSO SDM-8400 VERSO SDM-9220 VERSO SDM-9230 VERSO SDM-9500 E1复用、E1路由倒换保护设备 ETU01B/C E1复用器 ETU02-MUX E1复用器 ETU02-MUX/PLUS E1复用器 ETU03-MUX E1复用器 ERM-MUX/D E1复用器 ERM-MUX/PLUS E1复用器 PCM-30 PCM复用设备 PRE-1 E1路由保护设备 E1接口转换器系列 CTC G703/E1-U CTC G703/FE1 CTC ETU01-D CTC EOE-1 CTC EOE-plus new CTC ETU01 CTC ETU01A CTC ETU04-ET100 CTC ERM01集中机架式 ATRIE WireSpan621 ATRIE WireSpan611 ATRIE WireSpan600 ATRIE WireSpan620 CW Eplus多业务环网 new CW E1/V35 CW E1/ET100 CW 4xE1/V35 CW 4xE1/100Base-T CW 8xE1/100Base-T CW 16xE1/100Base-T CW NM-RACK集中机架式 光纤收发器 CTC FIB1-10/100系列 CTC FIB2-10/100系列 CTC FIB-1000ES系列 CTC FIB-1000MS系列 CTC FRM301机架 CTC FRM401机架 NETcom NC-10/100 NETcom NC-10/1000 xDSL系列产品 WL-LRE100 new CTC SHDTU03-ET10R CTC SHDTU03DTM-E1/V35 CTC SHRM03TDM-CH ADTRAN 6540/6541 ADTRAN T200 HDSL ADTRAN 544R ADC LTU-801 ADC LTU-802 ADC UTU-801 ADC UTU-802 ADC 300S DTU2601/2603 DTU2701/2703 LOOP H3990 LOOP U3550 雅企WireSpan3000 雅企WireSpan5300 雅企WireSpan5000 百令达 7975/7976 百令达 8775/8776 百令达 7985/7986 百令达 8785/8786 C-COM PAMSPAN2000 C-COM PAMSPAN3000 C-COM PAMSPAN5000 C-COM IP DSLAM2416 C-COM IP DSLAM-IA24 无线接入产品 LinRouter 3G/EDGE/GPRS/ CDMA 无线路由器 LinDTU GPRS/CDMA无线DTU 光纤测试仪表 康信 OPM300光功率计 康信 OTM300光万用表 康信 LMS300稳定光源 康信 可见光源 信维 PON光功率计 new 信维 OPM系列光功率计 信维 SLS系列稳定光源 信维 OTM系列光万用表 信维 OTS光纤数字话机 信维 VLP系列可见光源 信维 OFI光纤识别仪 信维 光纤寻障仪 信维 光网络综合测试仪 信维 PalmOTDR ANDO LP145A可见光源 ANDO LP328C光功率计 ANDO LP731H稳定光源 横河 AQ7270 OTDR 2M数据通信测试仪表 HCT BERT/C误码测试仪 HCT6000规程及误码测试仪 HCT7000规程及误码测试仪 TREND VictorPLUS误码仪 TREND Tango E1误码仪 10/100/1000M以太网测试仪 AE5501传输测试仪 Tango 千兆以太网测试仪 SDH数据通信测试仪表 HCT-SDH/155 Victoria SDH/SONET Victoria SDH 25G VictoriaCOMBO 10G/MSTP 移动通信测试仪 DS8000天馈线测试仪 SA-6000EX天馈线测试仪 3G移动网络综合分析仪 视频监控系统测试仪 STest-891视频监控测试仪 STest-892视频监控测试仪 STest-893视频监控测试仪 STest-894视频监控测试仪 STest-895视频监控测试仪 CBT-103 线缆测试仪 CBT-102视频线缆故障测试仪
EOE-PLUS是一款增强型双E1端口4接口以太网桥,充分利用E1通道透传以太网业务解决IP数据接入问题,如无线基站动力环境监控系统接入终端,网络工程,可将动力环境IP数据包通过环形、链形等多种不同的2M通道上传到中心设备。
双E1端口的设计,可灵活根据传输现状和用户需要接入环形或链形网络。
EOE-PLUS符合E1线路国际标准ITU-T G703、G823。具有本地环回功能,可在本地向远端设备进行环回设定。提供E1线路恢复时钟或内时钟两种时钟源方式供选择。
·灵活的设备端口组合,首品网络--机房布线,北京综合布线,北京弱电工程,北京安防监控,提供链型、环形组网功能
· 高性价比,端口任意组合,即可设置成两台EOE设备
· 非成帧E1通道内带宽动态共享,传输2M环内接入点可突破31个的限制
· 高性能的E1广域网桥,提供4接口以太网交换功能,节省终端交换机的投入
· 内置TCP/IP协议栈,综合布线 超五类网线和六类网线的选购,采用标准TCP/1P协议封包,兼容性好
· LAN口自动识别交叉、直连网线
· E1端口可提供平衡(120Ω)及不平衡(75Ω)两种接入方式
· 前面板LED完整显示E1和LAN的连接及工作状态
· 可选用48VDC或220VAC电源
· 完全满足E1的所有技术指标,包括ITU G703,G706,Six types of patch panels,G732和G823
· 标 准:符合IEEE8023/8023u
· 10/100Mbps;半双工/全双工以太口速率
· 支持64~1532Byte包长度,支持VLAN标记的标准帧长和扩展帧长
· 自动识别网线
· 支持IEEE8023x流控
· 实时256个MAC地址
· LAN地址表自动学习
· 最大340包的缓存
· 前向和过滤时大约1帧的延迟
· 缓冲模式根据WAN速率到LAN口速率的设置
· 标 准:符合IEEE8023/8023u
· 接 口:RJ-45(4口)
E1线路 · 帧格式:非成帧
· 比特率:2048Mbps
· 线路编码:AMI、HDB3
· 线路阻抗:75 ohm(BNC)
· 120 ohm(DB-15,RJ-45)
· 相对接收电平:0到-43dB
· 发送电平:
脉冲幅度:
标称 237V±10%,75ohm
标称 300V±10%,增强型网线,120ohm
零幅度:±01V
· 发送频率跟踪:
内定时 ±30ppm
环回定时 ±50ppm
外定时 ±100ppm · 抖动性能:依据ITU-T G823
· 符合ITU-T G703,G706,网线,G732
· 物理接口 BNC(不平衡)
· RJ-48(平衡)
· 时钟方式:
时钟方式1(DCE1)接收和发送时钟(恢复)到同步DTE
时钟方式2(DCE2)接收和发送时钟(内部振荡器)到同步DTE
· 测试/诊断开关:
环回开关
电 源 · 电 压 90~250VAC 18~72VDC
· 频 率 47~63Hz(AC) · 功 率 20W
· 保险管 02A SB for AC 物理尺寸 · 高 45mm
· 宽 195mm · 深 255mm
· 重量 15Kg 工作环境 · 温 度 0-50℃/32-122
· 湿 度 0-90% 无凝结
· EOe-plus/AC EOe-1带交流电源(90~250VAC)
· EOe-plus/DC EOe-1带直流电源(18~72VDC)
E1 环网结构
双E1双IP传输
双E1通道传输不同IP业务
双E1通道满足异地IP业务传输 COPYRIGHT (C) 2005, WANGLU COMMUNICATION ALL RIGHT RESERVED
CTC Eoe-Plus
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)