返回首页 我的新博客

随笔分类 -  ICE

1
Internet Comunications Engine
摘要:Zero ICE我们已经掌握其基本运行原理。下面我们主要介绍一下ICe的多端口邦定的问题。ICE使用TCP/IP 和UDP协议,以及基于TCP/IP之上的SSL协议。SSL协议可以充分保障Server/Client数据传输的加密安全性问题。在这里,Server如何在同一台主机监听多个端口。关于TCP/IP还是UDP还是SSL协议的选择,还是要看具有应用的要求,通常情况下TCP/IP协议的ICE应用... 阅读全文
posted @ 2009-12-01 18:07 buffer的blogs 阅读(1309) 评论(1) 推荐(1) 编辑
摘要:1、ICE协议由三部分组成:<o:p></o:p>1)数据编码规范,用来进行各种数据类型的序列化。<o:p></o:p>2)客户端与服务器端的交互的消息类型,以及在何种情况下应发出何种消息的规范。<o:p></o:p>3)客户端与服务器端如何协商二者所用协议及编码版本的规范。<o:p></o:p>2、数... 阅读全文
posted @ 2009-12-01 18:04 buffer的blogs 阅读(578) 评论(0) 推荐(0) 编辑
摘要:1、下载第三方包ThirdParty-Sources-3.3.0.tar.gz http://www.zeroc.com/download/Ice/3.3/ThirdParty-Sources-3.3.0.tar.gz 解压:tar xzvf ThirdParty-Sources-3.3.0.tar.gz2、安装及简介1)mcpp is a C/C++ preprocessor—- 解... 阅读全文
posted @ 2009-12-01 17:54 buffer的blogs 阅读(1886) 评论(0) 推荐(0) 编辑
摘要:虽然使用传统的SOCKET编程,我们可以更为清楚程序的性能,能够更直接的操控SOCKET的设置,比如发送超时时间,接受BUFFER的大小,以及进行自己的协议加密。但是由于其调试成本较高,且不易于分布式部署ICE 作为一个中间件技术,已经得到越来越广泛的应用。在 ICE3.2 以后,由于采用了epoll 模型,其通信层的性能提升较为明显。而且其相较于SOCKET编程一个很明显的优势是便于调试。这对于... 阅读全文
posted @ 2009-11-30 11:23 buffer的blogs 阅读(902) 评论(0) 推荐(1) 编辑
摘要:ICE(Internet Communications Engine)是一个为现实中程序员而写的中间件平台。作为一个高性能的互联网通信平台,ICE包含了很多分层的服务和插件(Plug-ins),并且简单、高效和强大。ICE的自由使用遵从GNU的GPL(GNU General Public Licens)许可的条款。ICE也有商业的许可证,如果你想将ICE使用在你的私有产品中,那么你应该使用ICE的... 阅读全文
posted @ 2009-11-27 17:54 buffer的blogs 阅读(846) 评论(0) 推荐(0) 编辑
摘要:凡是要做服务侦听的,就是适配器,凡是要做客户端,调用服务的,就要用代理,通过代理调用服务。 阅读全文
posted @ 2009-11-25 19:44 buffer的blogs 阅读(348) 评论(0) 推荐(0) 编辑
摘要:聊天室是一种典型的网络应用,这个程序演示了ICE框架的基本结构。1)定义SLICE接口。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--moduleChat{interfaceMessageReceiver{voidonMessage(stringse... 阅读全文
posted @ 2009-11-11 12:17 buffer的blogs 阅读(811) 评论(0) 推荐(0) 编辑
摘要:1. 下载 H2+b3y-1a] WTJ/u001E{ /u001BM$ 在GCC网站上(http://gcc.gnu.org/)或者通过网上搜索可以查找到下载资源。目前GCC的最新版本为 3.4.0。可供下载的文件一般有两种形式:gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,只是压缩格式不一样,内容完全一致,下载其中一种即可。 Xb/u001CB/u001F(</0... 阅读全文
posted @ 2009-11-08 12:34 buffer的blogs 阅读(460) 评论(0) 推荐(0) 编辑
摘要:Ice 对象(Ice Objects) Ice 对象是一种概念性的实体(或称抽象)。Ice 对象具有以下特征: . Ice 对象是本地或远地的地址空间中、能响应客户请求的实体。 . 一个Ice 对象可在单个或多个服务器中实例化(后者是冗余方式)。如果 某个对象同时有多个实例,它仍是一个Ice 对象。 . 每个Ice对象都有一个或多个接口。 一个接口是一个对象所支持的一系列 有名称的操作。客户通过调... 阅读全文
posted @ 2009-11-08 00:57 buffer的blogs 阅读(713) 评论(0) 推荐(1) 编辑
摘要:ICE(internet communications engine)是适用于异种环境的面向对象中间件平台。 那么什么是中间件呢? 比较流行的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯。 从中间件的定义可以看出,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间... 阅读全文
posted @ 2009-11-08 00:52 buffer的blogs 阅读(1046) 评论(1) 推荐(0) 编辑
摘要:主要遇到的问题就是对vs2005的环境不熟悉,vs也有一年多没有碰了。在运行程序中,对工程之间的引用不知道在哪里设置,熟悉了一下才找到,在project->property->common property中设置就行了。 但先要需要引用的工程添加进来才行。经过痛苦的三天奋斗,终于成功见到了“HELLO,WORLD!”,鉴于网上的文章基本每篇都有BUG,致使我们落... 阅读全文
posted @ 2009-11-08 00:51 buffer的blogs 阅读(1598) 评论(0) 推荐(0) 编辑
摘要:1.将下载的代码解压后,在STLprot-5.2.1文件夹里有一个批处理文件configure.bat,打开命令行,切换到STLport-5.2.1目下,执行configure msvc8。这一步是生成适合vs2005的makefile,如果要用其他的编译器,执行命令configure --help来查找答案。2. 然后在这里要运行一下C:\Program Files\Microsoft Visu... 阅读全文
posted @ 2009-11-07 16:41 buffer的blogs 阅读(685) 评论(0) 推荐(0) 编辑
摘要:开发环境:VS2005 ,Ice 版本 3.3.1说明:客户端使用ICE远程调用服务器端的方法(printString(string s))步骤说明:1、安装Ice 版本 3.3.12、设置ICE的环境变量:ICE_Dir = =<Ice 安装的根目录> PATH=%ICE_Dir%\bin 设置完变量以后可以在命令行下使用 “slice2cpp”命令检查Ice... 阅读全文
posted @ 2009-11-07 10:07 buffer的blogs 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:在VC++6.0中配置ICE还是比较麻烦的,经多次试验,按以下配置均可顺利通过编译:一. project >>settings >> C/C++ 分类各项的配置1.C++ Language勾选"允许时间类型信息(RTTI)"选项2.Code Generation在debug版本下:Use run-time library= Debug Multithreaded DLL在r... 阅读全文
posted @ 2009-11-07 00:39 buffer的blogs 阅读(373) 评论(0) 推荐(0) 编辑
摘要:在StdAfx.h头文件中加入Ice/Ice.h头文件,其它工程配置和别的MFC工程一样StdAfx.h如:// stdafx.h : include file for standard system include files,// or project specific include files that are used frequently,// but are changed infr... 阅读全文
posted @ 2009-11-07 00:38 buffer的blogs 阅读(606) 评论(0) 推荐(0) 编辑
摘要:最近开始学习ICE,头有点大,900多页的文档看了五百多页还不知CLIENT如何定位SERVER的位置,郁闷的很...昨天毛了直接看文档的最后几页..我晕原来在这里给阐述了...差不多想撞墙以下是中文文档中关于端点的描述:D.2 端点纲要endpoint : endpoint描述端点列表由一个或多个用冒号(:) 分隔的端点组成。端点的格式如下所示: protocol option。所支持的协议有t... 阅读全文
posted @ 2009-11-07 00:36 buffer的blogs 阅读(556) 评论(0) 推荐(0) 编辑
摘要:对动态链接库的概念其实还很模糊,自己的理解是:把一些常用的代码,如函数,类等,编译成一个"包"即DLL(WINDOWS下)或者SO(LINUX下)文件,然后供其它程序使用时直接调用里面封闭的函数即可,实现的代码的重用,也节省了硬盘空间(这点可能是次要的吧).在WIDOWS下利用VC++可方便的生成DLL,在LINUX下则需要通过各种编译命令来实现,对于像我这种菜鸟级程序员来说是个不小的挑战.下面用... 阅读全文
posted @ 2009-11-07 00:34 buffer的blogs 阅读(733) 评论(0) 推荐(0) 编辑
摘要:Slice语言首先,请大家读ICE中文手册中的Slice语言一章。 这一部分除了model(模块),在 ICE 1.3中文手册中都有描述 图2.1.ice网络编程示意图(服务器端和客户端采用同种编程语言C++)图2.2.ice网络编程示意图(服务器端和客户端采用不同编程语言)基础知识含有Slice 定义的文件必须以.ice 扩展名结尾,例如, Clock.ice就是一个有效的文件名。编译器拒绝接受... 阅读全文
posted @ 2009-11-07 00:33 buffer的blogs 阅读(591) 评论(0) 推荐(0) 编辑
摘要:这一节大部分内容整理自ICE中文手册,在这里我特别感谢马维达同志的翻译给我们的学习带来了方便。 读服务端代码文件server.cpp.#include <Ice/Ice.h> #include "../print.h"using namespace std;using namespace Demo;//惯例,用后缀I 表示这个类实现一个接口class PrinterI : publ... 阅读全文
posted @ 2009-11-07 00:30 buffer的blogs 阅读(576) 评论(0) 推荐(0) 编辑
摘要:按照某人的说法:跨平台的C++网络编程ICE才是王道。于是,我学习ICE。 ICE才出来两年,是“一种现代的面向对象中间件,可用于替代像CORBA或COM/DCOM/COM+这样的中间件。在易于学习的同时,它为各种有着苛刻的技术要求的应用提供了强大的网络基础设施。”Ice 3.0 已实现对C++, Java, Python, PHP, C# 及 Visual Basic 的... 阅读全文
posted @ 2009-11-07 00:26 buffer的blogs 阅读(534) 评论(1) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示