初涉网络编程

来源:互联网 发布:me452ch可以4g网络吗 编辑:程序博客网 时间:2024/05/01 22:57

网络通信中间件,目前我了解的有ice和ace两种。下面是我个人的一些了解和学习的过程。

http://www.maycode.com/index.php/hotspot/27-clanguage/981-ace.html ACE网络包的源代码分析(一),给出了ace文件目录说明

http://www.codesky.net/article/doc/200402/2004022097109308.htm ACE自适配通信环境,ace能够实现的功能模块介绍(内存、组件、进程线程......)

http://bestlad.spaces.live.com/blog/cns!89d34d8dc1a82b2c!190.entry ACE的编译安装(vs2005下,如果想用unicode,编译时注意)

http://blog.sina.com.cn/s/blog_4a592a51010009fu.html ICE编译环境构建(也比较简单呢)

http://download.dre.vanderbilt.edu/previous_versions/ ACE以前版本的下载

http://blog.csdn.net/yubo198/archive/2008/01/30/2072826.aspx VC6下配置,比较实用

http://sunnylei2008.blogspot.com/2007/10/iceace.html ace和ice的比较,都是网络开发中间件,本文评价了两个产品的优点和缺点

http://www.18ie.com/wordpress/index.php?p=97 从实现的角度,给出一点开发的意见——简短,但是有力

 

安装开源项目需要注意的问题:

1,编译器的版本

ace现在网上最新的版本是5.6,而我下载下来发现:5.6版本的编译环境是vc2005以上的——因为它的打开形式是.sln。

而我机器上只安装了vc6,习惯于dsw的管理方式;且不说随着版本的更新,项目的源代码有没有发生变化,如果要想尝试在vc6下编译ace5.6版本的话,我还得费大量时间来整理出目录结构、设置编译环境——对于一个庞大的开源项目来说,对于我这样一个抱着“尝新”态度来接触ace的人来说,绝对是不可能的。

最好的办法:安装vc2005,或者下载一个ace5.4版本。

2,系统环境变量的设置

生成的dll文件,一般包含在bin目录下。如果你希望自己的程序能够找到这些dll文件并对它们进行系统范围内的调用的话,最好给它们设置一个环境变量——免得在每次编写示例代码的时候进行拷贝。

另外,lib文件在vc里面也不是默认添加的。在编写ace程序的时候,记得在link选项中添加lib,或者用#pragma宏进行添加。

3,文件结构以及生成目录

每个文件夹下面包含的是什么类型的文件,最好弄清楚。

对于ace这样的开源项目而言,一口气读完它的源代码,基本上是不可能的。如果想“尝新”、挖掘出有用的信息,那么最好利用好设计者给出的信息:比如,readme文件、文件说明文档等等。在ace开发包中,还包括了示例程序、测试程序、甚至开发成功的应用项目源代码——而我在一开始根本没有注意到这些。

掌握了这些东西,在学习的时候才能有的放矢、有条不紊,而不是遇到问题就束手无策、在网上搜索解决方案。做一个善于探索和分析的开发者,远远比做一个只懂得摘录和搜索的开发者更有价值和长远潜力。

4,相关项目的对比

仅仅搜索了一下,就发现一个和ace类似的网络通信中间件产品:ice。

 

原创粉丝点击