ZeroC ICE之旅------C++
书接上回,今天基于C++的Ice实现,在我们的环境下已经安装了Ice相关的库。
还是采用相同的demo.ice.
是不是很眼熟,怎么和java版本的例子差不多,有些部分就是固定格式,自己的修改的部分,不多阿。
细心的读者会发现,在Server,Client中。
Server 中
createObjectAdapterWithEndpoints 采用的TestAdapter
Client 中
stringToProxy 也是采用TestAdapter
注意这两个名称要保持一致,这样Client才能正确连接到Server上,也就是说这个是一个服务ID的标示.
default -p 10000 ,我们Server,Client都运行于同一台机器,所以采用default连接模式,
赫赫,看一下如何编译Server,Client
编译服务端采用:g++ -I. -I$ICE_HOME/include -o client client.cpp demo.cpp -L$ICE_HOME/lib -lIce -lIceUtil
关于如何设置ICE_HOME多看看它的安装帮助把,赫赫
正确编译连接之后,生成Server,client两个程序.
运行Server,再在两一个控制台下,运行client,
client控制台:result:My first cpp ice demo
server控制台:My first cpp ice demo
哈哈,到目前为止基于C++的Ice例子介绍到这里,虽然例子很小,很简单,不过充分对其工作模式的展示,也说明采用Ice进行远程过程调用开发的简单,简洁.Ice的Server可以支持多个Client连接到同一个Server,更厉害的是一个Client可以连接多个Server。Ice是不是很神奇,我会在日后的blog向大家介绍。
ICE之轻量级分布式通讯中间件
http://masterkey.iteye.com/blog/182954
ZeroC ICE之旅------java
http://masterkey.iteye.com/blog/182975
ZeroC ICE之旅------Slice
http://masterkey.iteye.com/blog/184064
ZeroC ICE之旅------多语言互通互联
http://masterkey.iteye.com/blog/183742
更多精彩,请关注:
Titan的天空
http://masterkey.iteye.com