# ice_java_demos **Repository Path**: walter80/ice_java_demos ## Basic Information - **Project Name**: ice_java_demos - **Description**: ice java教程 Ice(Internet Communications Engine)是ZeroC公司的杰作,继承了CORBA的血统,是新一代的面向对象的分布式系统中间件。Ice是RPC通讯领域里最稳定、强大、高性能、跨平台、多语言支持的老牌开源中间件,特别适合于当前互联网领域中一个平台存在多种开发语言编程,以及网站和app应用并存的复杂大型项目。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ICE 已存在的文件夹或 Git 仓库 cd existing_folder git init git remote add origin git@gitee.com:walter80/ice_java_demos.git git add . git commit git push -u origin master https://doc.zeroc.com/ice/3.7/hello-world-application/writing-an-ice-application-with-java mkdir ice_java_demos cd ice_java_demos gradle init ./gradlew :server:build ./gradlew :client:build java –cp server/build/libs/ice-3.7.2.jar:server.jar  Server java -jar client/builds/libs/client.jar java –cp server/build/libs/ice-3.7.2.jar -jar server/build/libs/server.jar //注意Ice.jar包放到ice_*.jar的同一个目录,(特别注意不要再按ctr+c在当前窗体运行客户端,按ctr+c它会中断服务器,NND这里把握搞得郁闷)  brew install zeroc-ice/tap/ice ./gradlew :server:build java -jar server/build/libs/server.jar ~/ice-demos/java   master  ./gradlew build ✘  ~/ice_java_demos/server  java -jar build/libs/server.jar Hello World! ✘  ~/ice_java_demos/client  java -jar build/libs/client.jar usage: t: send greeting as twoway o: send greeting as oneway O: send greeting as batch oneway d: send greeting as datagram D: send greeting as batch datagram f: flush all batch requests T: set a timeout P: set a server delay S: switch secure mode on/off s: shutdown server x: exit ?: help ==> t ==> This demo illustrates how to invoke ordinary (twoway) operations, as well as how to make [oneway][1], [datagram][2], [secure][3], and [batched][4] invocations. To run the demo, first start the server: ``` java -jar build/libs/server.jar ``` In a separate window, start the client: ``` java -jar build/libs/client.jar ``` To test [timeouts][5] you can use 'T' to set an invocation timeout on the client proxy and 'P' to set a delayed response in the server to cause a timeout. [1]: https://doc.zeroc.com/ice/4.0/client-side-features/oneway-invocations [2]: https://doc.zeroc.com/ice/4.0/client-side-features/datagram-invocations [3]: https://doc.zeroc.com/ice/4.0/ice-plugins/icessl [4]: https://doc.zeroc.com/ice/4.0/client-side-features/batched-invocations [5]: https://doc.zeroc.com/ice/4.0/client-side-features/invocation-timeouts