网络通信引擎( ice )为获取远程通信对象 提供了工具、API 和库支持。
第一次更新时间:2018/11/18 17:45
第二次更新时间:2018/11/19 14:30,修改部分内容。
下载3.6.4版本:
https://zeroc.com/download/Ice/3.6/Ice-3.6.4.msi
一直默认,即可,需要把demo 也安装上
配置环境变量
ICE_HOME:D:\ZeroC\Ice-3.6.4
Path:%ICE_HOME%/bin;
CLASSPATH:%ICE_HOME%\lib\Ice.jar;%ICE_HOME%\lib\Freeze.jar;%ICE_HOME%\lib\db.jar;
CMD输入:icegridnode –version
出现版本号即可,安装成功,3.6.4,配置环境完成。
运行简单demo
准备物料
- 在eclipse中安装ice插件
- 新建java工程,并且在其下,新建slice文件夹,便于分类,一般放入.ice文件。
- jar包 ice-3.6.4.jar,icebox-3.6.4.jar,icegrid-3.6.4.jar
直接传送门,方可开启。
.ice文件
1 | [["java:package:com.flyme.service"]] // 定义java包名 |
.编写ICE的具体处理业务的类,ICE叫做Servant。起名规则一般是.ice文件中定义的接口名称后边加上一个I。
HelloI.java
1 | public class HelloI extends _HelloDisp { |
服务端Service.java
1 | public class Service { |
客户端Client.java
1 | public class Client { |
最后,我们先在Eclipse中运行我们自己编Service.java代码,然后再运行client.java代码。然后我们就可以在控制台看见自己在HelloI中输出的语句了
如果测试第二次,显示端口占用,在idea中杀掉进程,或者打开cmd,系统当前所有的端口使用情况1
netstat -ano
杀掉进程
1 | taskkill /f /t /im "进程id或者进程名称" |
又可以进行测试了