ice最简单实现 附上ruby、C++ 客户端代码
公司里越来越多的接口以ICE方式提供了,以前没接触过,所以我这两天也抽了点时间研究了下ICE,参考了网上很多帖子,才终于跑通第一个简单的ICE
接下来贴上我所有环境的搭建过程以及代码,和大家分享下ICE所带来的快乐
ICE是什么我就不多说了
1、 一款高性能的中间件,基于ICE可以实现电信级的解决方案。
2、Ice 应用适合于异构平台环境中使用:客户和服务器可以采用不同的编程语言,可以运行在不同的操作系统和机器架构上
3、目前支持C++,JAVA,C#,VB,Python,Ruby,PHP等多种语言,多种语言之间采用共同的Slice(Specification Language for Ice)进行沟通。
想知道更多请去http://www.zeroc.com/
我这里用了两台机器,一台是linux rdhl5 一台是xp 在linux上跑一个C++服务端程序和一个C++客户端程序,xp上跑一个ruby客户端程序
首先开始搭建环境……
1、linux上ICE环境
由于我的机器是rdhl5,我去官网上下的Ice-3.3.1-rhel5-i386-rpm.tar.gz
http://www.zeroc.com/download/Ice/3.3/Ice-3.3.1-rhel5-i386-rpm.tar.gz
解开之后包含以下文件
[root@localhost tmp]# tar -zxvf Ice-3.3.1-rhel5-i386-rpm.tar.gz
db46-4.6.21-3ice.rhel5.i386.rpm
db46-devel-4.6.21-3ice.rhel5.i386.rpm
db46-java-4.6.21-3ice.rhel5.i386.rpm
db46-utils-4.6.21-3ice.rhel5.i386.rpm
ice-3.3.1-1.rhel5.noarch.rpm
ice-c++-devel-3.3.1-1.rhel5.i386.rpm
ice-java-3.3.1-1.rhel5.noarch.rpm
ice-java-devel-3.3.1-1.rhel5.i386.rpm
ice-libs-3.3.1-1.rhel5.i386.rpm
ice-php-3.3.1-1.rhel5.i386.rpm
ice-python-3.3.1-1.rhel5.i386.rpm
ice-python-devel-3.3.1-1.rhel5.i386.rpm
ice-ruby-3.3.1-1.rhel5.i386.rpm
ice-ruby-devel-3.3.1-1.rhel5.i386.rpm
ice-servers-3.3.1-1.rhel5.i386.rpm
ice-utils-3.3.1-1.rhel5.i386.rpm
mcpp-devel-2.7.2-1ice.rhel5.i386.rpm
特定语言的包你可以选择性安装
比如我这里服务端就跑C++ 所以这几个包我就可以不用装了
db46-java-4.6.21-3ice.rhel5.i386.rpm
ice-java-3.3.1-1.rhel5.noarch.rpm
ice-java-devel-3.3.1-1.rhe
相关文档:
系统环境:Windows 7
软件环境:Visual C++ 2008 SP1 +SQL Server 2005
本次目的:编写一个航空管理系统
这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面 ......
1、从N个数中选出n个最大的数,写出思路和实现。
先读入n个,并且排序,队列,就是有序的队列。然后再一个个读,比最大的那个大的时候就FIFO。
2、写出一个c/s通讯程序,要求服务器端用非阻塞模式。
不让抄书?不让上网?直接拽一句“你Y当我man文档啊?”
3、TCP/UDP的异同。
确认机制,不知道还要问什么, ......
http://www.teecool.com/post/2007081104.html
内容摘要:1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
关键词:C语言面试题 C++面试题 华为面试题
本文地址:http:// ......
int main(int argc, char* argv[])
{
/**//* ************************************************************
指针
**************************************************************/
......