vs2008写ICE接口小程序

来源:互联网 发布:杭州编程培训 编辑:程序博客网 时间:2024/06/05 03:10

介绍一下编写简单的ice文件,并完成服务端、客户端的简单流程(这里使用的是vs2008开发环境)
1.
安装ice程序
2.
配置环境变量:对于windows xp系统,操作为:打开我的电脑\属性\高级\环境变量,然后在系统变量的Path路径下添加ICE安装目录\bin
3.
如果服务器或客户端使用c++开发,并使用vs2008开发环境,需要对vs进行一下配置:
   
打开vs2008\工具\选项\项目和解决方案\VC++目录,可执行文件配置为ICE安装目录\bin,“包含文件配置为ICE安装目录\include库文件配置为ICE安装目录\lib
4.
编写ice文件,并将其转换为其他的文件。
  
如果在vs2008下编写ice文件,可以随意创建一个工程,然后工程中新建一个文件,让其后缀名为ice

写完ice文件后,如果将其转换为c++文件,需要调用slice2cpp命令。有两种方法:一种是在控制台直接调用slice2cpp命令命令,另一种方法是通过vs2008的外部工具进行添加。方法:工具\外部工具,点击添加按钮,标题设置为slice2cpp,命令设置为slice2cpp的路径,一般为ICE安装目录\bin\slice2cpp.exe。参数设置为:$(ItemPath) –output-dir$(ProjectDir)。可以根据自己的需要,决定是否选中下面的使用输出窗口,提示输入参数等选项。

完成后,就会在vs2008工具菜单下看到slice2cpp菜单,想要转换ice文件,可以在vs中打开该文件,然后点击slice2cpp菜单即可。
5.
实现ice接口,并实现服务器
调用slice2cpp后,会生成两个文件,一个cpp文件,一个是h文件。将这两个文件添加到服务器工程中,然后实现ice接口,并编写服务器。实现ice接口时,需要继承在ice文件定义的接口类,然后实现在ice定义的相关接口。
编写服务器的简单过程:
(1).
调用Ice::initialize初始化Ice run time
(2).
创建对象适配器Ice::ObjectAdapterPt,初始化对象适配器的名称、协议、端口号等信息
(3).
创建ICE接口类对象,该类就是前面实现了ice接口的继承类
(4).
调用对象适配器的add函数,将ICE接口类对象添加到对象适配器,并取一个名字表识ICE接口类对象。
(5).
调用设置器的activate激活适配器
(6).
调用waitForShutdown挂起线程直到收到关闭命令
(7).
调用destroyice run time进行清理
因为每个服务器或客户端都会用到第(1) (7)步,为了简化,可以定义一个类,继承Ice::Application,然后在该继承类的run函数中实现(2)-(6)步即可。ICE::Application会自动帮用户实现ICE的初始化和清理工作。
6.
实现客户端
客户端同样需要(1)(7)步,所以要么用户直接调用initializedestroy,对其进行初始化或清理,要么继承Ice::Application
其他步骤:
1.获取ICE接口类对象的代理。这一步需要指明接口类对象的标识符(这里指定的标识符需要和服务器步骤4指定的标识符一致),端口号,有时还需要指定Ip地址
2)步骤1获取的代理为基类代理,将其转换为真正的代理类
3)调用代理类的相关接口。

7. 以上具体实现请看写的demo程序。http://download.csdn.net/detail/yj13sunshine/5423545

8. f_ty_45写的ICE demo程序的网址:http://blog.csdn.net/f_ty_45/article/details/8948198

原创粉丝点击