参考文章
服务端绑定端口号和接口
someInterFace h=new someimpl();//output interface's function
//SomeServer h=new SomeServer();//output server's function
Registry registry=LocateRegistry.createRegistry(8856);
registry.bind("hello",h);
客户端绑定端口和使用函数
someInterFace hello=(someInterFace)Naming.lookup("rmi://localhost:8856/hello");
System.out.println(hello.sayHello("client1"));
以及:
服务端运行函数,实现函数体,返回的函数值传递到客户端---意思是客户端仅仅得到函数值
rmic介绍:rmic 为远 程 对 象生成 stub 和 skeleton。
打开cmd,然后输入类的前一级路径 然后 javac 类name.java(需先有stub和skeleton,意思是最后搞)
用rmic生成
先将包下所有函数执行一次:javac *.java
编码错误: javac -encoding UTF-8 *.java(需不存在中文字符)
然后 javac *.java
然后退回调用的很多包前 rmic -vcompat all_experience.fenbushi.rmitask.copy.someimpl
或rmic -vcompat D:\joyuri\all_experience\src\all_experience\fenbushi\rmitask\copy\someimpl.java