一、概述
飞鸽传书,不知大家听说过没有?是个很有名的局域网通信软件。在网上可以下载到源码。是个很好的,用来学习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 电邮:wallimn@sohu.com 时间:2008-09-13
博客:http://blog.csdn.net/wallimn http://wallimn.iteye.com
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/
分享到:
相关推荐
《飞鸽传书IPMSG——一款实用的局域网通信工具》 飞鸽传书(IP Messenger,简称IPMSG)是一款高效、便捷的局域网通信软件,它以其简单易用、无需服务器支持的特点,深受广大用户的喜爱。在这个数字化时代,飞鸽传书...
用户可以通过飞鸽传书IPMSG进行实时的文字聊天,发送文字信息、表情、甚至语音消息。这种即时通讯方式加强了团队之间的沟通效率。 5. **群组功能**: 软件支持创建群组,用户可以将多个联系人加入同一群组,方便...
从压缩包中的文件名称列表来看,"IPMSG.exe"是飞鸽传书的可执行文件,"飞鸽传书-简捷版说明.txt"可能是软件的使用指南或简要说明,"Face"可能包含飞鸽传书的一些表情或图标资源,而"UMData"可能是用户数据或配置文件...
1. **飞鸽传书IPMSG2007**:这是一个基于TCP/IP协议的免费通信工具,主要用于在同一网络环境下的用户之间进行文件传输、文字聊天、群发消息等功能。2007版是其历史版本,可能不包含后来新增的特性,但因其稳定性和...
《飞鸽传书IPMSG2007:局域网通信的高效利器》 飞鸽传书IPMSG2007是一款经典的局域网通信工具,因其高效、便捷的文件传输功能,在用户群体中广受好评。这款软件的全称是“Internet Popup Message Gateway”,即...
飞鸽传书3.10绿色经典版(IPMsg3.10chs)是一款备受推崇的局域网即时通讯软件,它凭借轻便易用的特点,成为了许多用户的首选。 飞鸽传书是一款专门为局域网设计的通讯工具,其主要功能包括文字聊天、文件传输、群发...
"飞鸽传书IPMsg"是一款专为局域网用户设计的即时通讯软件,它以其小巧的体积、强大的功能和实用性赢得了用户的喜爱。这款工具的主要特点是能够方便地在局域网内实现文件和文件夹的快速传输,无论是中文还是英文环境...
首先,飞鸽传书IPMSG2007的操作简便性是其吸引用户的重要因素之一。传统的文件传输软件往往需要复杂的网络配置,用户在使用过程中可能会遇到设置障碍,降低了工作效率。而飞鸽传书的用户友好界面让用户仅需在局域网...
《IPMSG飞鸽传书:突破5G大文件传输的利器》 在信息化时代,文件传输成为了日常工作和生活中的重要环节。尤其是对于大型企业和团队,高效、安全地传递大量数据至关重要。今天我们要介绍的是一款名为“IPMSG飞鸽传书...
《飞鸽传书:ipmsg 2.0.9.0 使用详解及技术解析》 飞鸽传书,英文名为“Internet Popup Message Gateway”,简称ipmsg,是一款深受用户喜爱的局域网通信软件。本文将深入探讨ipmsg 2.0.9.0这一经典版本的特性、功能...
总结,C#版的飞鸽传书ipmsg 4.99最新版展示了C#在实时通讯应用开发中的强大能力。通过对源码的深入学习,开发者不仅可以掌握即时通讯软件的实现原理,还能提升在C#环境下的网络编程、多线程、UI设计等多方面技能。...
《IPMSG(网际飞鸽)(飞鸽传书)For Windows Mobile:移动设备上的文件传输利器》 在数字化时代,高效便捷的信息交流是工作与生活中不可或缺的一部分。尤其是在移动设备日益普及的今天,如何在手机上实现快速、...
飞鸽传书(IP Messenger,简称IPMSG)是一款专为局域网用户设计的高效通讯与文件传输软件。它以其简单易用、快速稳定的特点,在企业、学校等局域网环境中广受欢迎。下面我们将深入探讨飞鸽传书的功能特性、使用方法...
飞鸽传书 IP Messenger(简称 IPMsg)是一款专为局域网用户设计的即时通讯软件,它提供了简单快捷的通信方式,使得在同一网络环境下的用户能够轻松地进行文本聊天、文件传输以及群组交流。v3.10 稳定版的发布,意味...
《IPMSG飞鸽传书经典版:局域网内的高效通信工具》 在信息技术日新月异的今天,各种通信工具层出不穷,其中IPMSG(Internet Packet Message Protocol)飞鸽传书经典版是一款专为局域网用户设计的即时通讯软件,它以...
《IPMSG2007飞鸽传书》是一款经典的局域网即时通讯软件,它以其简单易用、高效稳定的特点,在个人用户和企业环境中广泛使用。"IPMSG2007"是其简称,代表着这款软件的核心版本。下面将详细阐述IPMSG2007的相关知识点...
飞鸽传书(IPMSG)是一款历史悠久的局域网即时通讯软件,尤其在2007年版本中,其绿色版因其轻巧便捷的特性受到了广大用户的喜爱。在这个互联网发展日新月异的时代,回顾这款软件,我们可以深入了解它曾经的魅力以及...
飞鸽传书(IPMSG,Internet Protocol Message)是一款在局域网内实现快速文件传输的软件,因其便捷高效而广受用户喜爱。它无需互联网连接,仅通过局域网内部的TCP/IP协议进行数据交换,使得文件分享和通信在公司、...