关于飞鸽传书(IpMsg)的一些文字

来源:互联网 发布:网络丰富日常生活 编辑:程序博客网 时间:2024/05/17 02:03

 

/*************************************************************/ 
/*
wallimn原创文章,欢迎转载,转载请保留本文信息。
博客:http://blog.csdn.net/wallimn    邮件:wallimn@sohu.com
*/
/*************************************************************/ 

一、概述

       飞鸽传书,不知大家听说过没有?是个很有名的局域网通信软件。在网上可以下载到源码。是个很好的,用来学习windows、SOCKET编程的好东东。这个软件本身实用性也很强。

 

二、IDE升级及添加中文资源

        飞鸽的源码(2.06版)使用VC5,我把工程升级成VC6后,一切正常,也没有什么不对,就是有个很不爽的问题,类函数的下拉列表不正常显示,阅读源码非常的不方便。于是,我又把工程升级到了VC2005。这下出了好多编译错误,仔细看了一下,大部分是VC2005语法检测比较严格造成的错误,很容易修正。还有一些是警告,我把大部分警告也都去掉了(选用MSDN上说明的一些安全的函数,多数是后面加了_s)。这下好了,一切都正常了。

        接下来是添加中文资源,也就是把ipmsgeng.rc文件复制一份,修改修改。还有工程里的一些字符串(在一个头文件里)汉化一下。这样就形成了中文版。

       对于源码,我添加了少量的注释。

         这个VC2005版的工程可以从我的网络硬盘(http://wallimn.ys168.com)上下载到。

 

三、飞鸽的程序框架分析

       飞鸽是使用SDK开发的,对于习惯于使用MFC开发的人来说,阅读源码有很大的难度。作者自己写了一个小型的框架,   这个框架是个很完善的小型框架,各种消息处理非常完备,很方便进行程序的扩展。而且程序也很小,  我测试了一下,比较向导生成的WIN32应用程序小了4K左右。

      熟悉这个框架后,才便于更好的阅读源码,于是我剥离出这个小框架,形成一个仅显示一个窗口的小工程,应该具有一定的引导作用。 这是个分析飞鸽代码的一个副产品,拿来发布一下。这个工程也请到我的网络硬盘:http://wallimn.ys168.com下载。文件名为PureWin.rar。

 

四、飞鸽的核心类

        其核心通信类,是msgmgr,这个类封装了UDP(通消息)及TCP(传文件)通信的底层细节。我把这个类从飞鸽源码里剥离了出来,自已用MFC写了个小程序,实现的与飞鸽程序之间的消息通信(只能发,不能收。收稍微复杂一些,涉及到crytoAPI的一些操作。还没有来得及分析。)

        这个小程序可以达到恶作剧的效果。可以疯狂上下线(飞秋有反应,飞秋也是一个比较好的局域网通信软件)。可以疯狂地给某人发消息。

        这个工程也可以从我的网络硬盘上下载到。文件名:xxhQQ.rar

 

五、功能扩展

       我给飞鸽添加了语音通信功能(使用微软的RTC)。这个过程很简单,我会在我的另一篇博客里进行相应的介绍。

 

/*************************************************************/ 
/*
wallimn原创文章,欢迎转载,转载请保留本文信息。
博客:http://blog.csdn.net/wallimn    邮件:wallimn@sohu.com
*/
/*************************************************************/