没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
IPMessenger是一款局域网内部聊天、文件传输工具,具有很多优点,如数据通讯不需要建立服务器、直接在两台电脑间通信和数据传输,支持文件及文件目录的传输,安全快捷以及小巧方便等优异特点,因此很多公司都采用它作为部门、公司内部的IM即时通信工具。 IPMessenger在程序结构方面采用了WindowsSDK处理结构,通信方面采用了TCP/UDP通信方式,在文件传输处理方面采用文件映射技术,等等。通过分析IPMessenger的运行、工作原理,可以提高并加深对Windows处理流程的理解,提高SOCKET编程技术等,因此特对其源码进行分析,以抛砖引玉,共同提高大家的编程技术。 1、IPMessenger源代码的下载 在写这篇文章时,IPMessenger的最新版本是2.06,因此大家在下载时尽量选择最新版本下载。IPMessenger源代码的下载地址是http://www.ipmsg.org/,在网站的右上角,点击Englishpage,网站转换到英文界面,网站有英文版以及其它语言的版本,当然还有中文版的链接(http://www.azhi.net/IPMsg/),建议大家尽量下载原版的英文版源代码,以利于学习。
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/5354832/bg1.jpg)
IP Messenger
是一款局域网内部聊天 、 文件传输工具 , 具有很多优点 , 如数据通
讯不需要建立服务器 、 直接在两台电脑间通信和数据传输 , 支持文件及文件目录
的传输,安全快捷以及小巧方便等优异特点,因此很多公司都采用它作为部门
、
公司内部的
IM
即时通信工具。
IP Messenger
在程序结构方面采用了
Windows SDK
处理结构,通信方面采
用了
TCP/UDP
通信方式 , 在文件传输处理方面采用文件映射技术 , 等等 。 通过
分析
IP Messenger
的运行、工作原理,可以提高并加深对
Windows
处理流程的
理解,提高
SOCKET
编程技术等,因此特对其源码进行分析,以抛砖引玉,共
同提高大家的编程技术。
1 、 IP Messenger 源代码的下载
在写这篇文章时 , IP Messenger 的最新版本是 2.06 , 因此大家在下载时尽量
选择最新版本下载。 IP Messenger 源代码的下载地址是 http://www.ipmsg.org/ , 在
网站的右上角,点击 English page ,网站转换到英文界面,网站有英文版以及其
它语言的版本,当然还有中文版的链接( http://www.azhi.net/IPMsg/ ),建议大
家尽量下载原版的英文版源代码,以利于学习。
2
、
IP Messenger
源代码的目录及文件
IP Messenger 源代码的目录结构及文件详见列表 1.1 IP Messenger 源代码主
要的目录及文件:
列表 1.1 IP Messenger 源代码主要的目录及文件
属性 名称 描述
目录
SRC
工程文件源代码和
INSTALL
目录
文件
IPMSG.MAK
VC4 及以前版本使用的工程文件,用
来指定如何建立一个工程, VC6 把
MAK 文件转换成 DSP 文件来处理
IPMSG.MDP
后缀
MDP
(
Microsoft DevStudio Projec t
的简称 ) 是老版本的项目文件 , 相当 于
DSP
文件
PROT-ENG.TXT 英文版的协议描述
PROTOCOL.TXT
日文版的协议描述
README.TXT 英文版的 README
README-J.TXT
日文版的
README
IP Messenger
的
SRC
目录内容描述在列表
1.2
,
SRC
目录及主要文件。
属性 名称 描述
目录
INSTALL
安装程序源代码目录
![](https://csdnimg.cn/release/download_crawler_static/5354832/bg2.jpg)
文件
BLOWFISH.CPP
加密算法源文件
BLOWFISH.H 加密算法头文件
BLOWFISH.H2
加密算法随机数头文
件
CFG.CPP 系统配置源文件
IPMSG.CPP IPMS G
的
AP P
源文件
IPMSG.H IPMSG 头文件
LOGDLG.CPP
日志
DLG
源文件
LOGMNG.CPP 日志处理源文件
MAINWIN.CPP
IP Messenger
主窗口
源文件
MISCDLG.CPP
消 息 DLG , 关 于 DLG
,
以及控件子类化等源
文件
MSGMNG.CPP Socket
管理源文件
PLUGIN.CPP Dll plugin 加载源文件
RECVDLG.CPP
接收消息处理源文件
SENDDLG.CPP 发送消息处理源文件
SETUPDLG.CPP
IP Messenger
属性配
置源文件
SHARE.CPP
文件传输接收管理源
文件
TAPP.CPP
应用程序类源文件
TDLG.CPP DLG 类源文件
TLIST.CPP
链表类源文件
TREGIST.CPP 注册表操作类源文件
TWIN.CPP
窗口类源文件
MSGSTR.H 字符串常量头文件
TLIB.H
类、结构等头文件
另外在
SRC
目录下,还有一个
INSTALL
目录,该目录中的文件是
IP
Messenger
安装程序的源代码 , 其主要文件描述在列表
1.3 INSTALL
目录主要文
件。
列表
1.3 INSTALL
目录主要文件
属性 名称 描述
文件 INSTALL.CPP 安装程序
![](https://csdnimg.cn/release/download_crawler_static/5354832/bg3.jpg)
源文件
INSTALL.H
安装程序
头文件
以上是 IP Messenger 的主要目录及其主要源文件的描述 , 通过列表我们可以
清晰看出 IP Messenger 的功能分布 。 在以下的详细分析中 , 我们主要围绕着这些
源文件而展开。
3
、
IP Messenger
源代码的工程转换
由于 IP Messenger 是使用以前版本的 VC 编写的 , 因此在打开工程文件时 , 需要
转换该工程文件为 VC6 版本的工程文件。
双击打开 IPMSG.MDP 文件,系统提示转换 IPMSG.MAK 工程配置文件到 VC 6
下的工程文件,如下图所示。
单击
“
是
”
按钮 , 确定将工程转换成
VC6
的工程 。 系统提示将
MAK
工程文件转
换成
DSP
工程文件,如下图所示。
![](https://csdnimg.cn/release/download_crawler_static/5354832/bg4.jpg)
单击
“
确定
”
按钮,系统根据
MAK
文件生成
IPMSG.DSP
文件,以及
VC6
下 的
IPMSG.DSW
文件,另外系统还生成了
IPMSG.NCB
和
IPMSG.OPT
两个文件。
4 、 IP Messenger 的工程配置
IP Messenge r 的配置和目 前 VC 6 的工程配置有些不同 , 其安装工程文件和工
程文件在混合在一起,不像 VC6 工程文件,不同的工程在不同的项目下,分别
进行配置。
单击 “ Build ” 菜单,选择 “ Set Active Configuration …” ,弹出 “ Set Active Project
Configuration ” 对话框,如下图所示。
![](https://csdnimg.cn/release/download_crawler_static/5354832/bg5.jpg)
IP Messenger
的工程配置有
6
个,分别是
Release
的英文、日文以及
Debu g
的
ipmsg
工程和安装工程 。 通过选择不同的配置 , 可以编译出不同的工程 。 根据
需要 , 我们选择
ipmsg-Win32 Debug
配置作为当前活动工程 , 此编译配置可以编
译出
Debug
版的
ipmsg
。
单击
“ Project ”
菜单 , 选择
“ Settings …”
, 弹出
“ Project Settings ”
对话框 , 选择
“ C/C++ ”
标签栏,如下图所示。
可以看到 , 在 “ Preprocessor definition : ” 中 , 工程使用了 “ JAPANESE ” 宏定义
,
也就是说,编译后的 Debug 版的 ipmsg 是日文版。当然,可以根据需要,修改
此宏为 “ ENGLISH ” ,就可以编译出 Debug 版的英文 ipmsg 。
5
、 系统概述完成上述操作之后 , 就可以使用
VC++ 6
来编译 、 调试
IP Messenger
。
当然,在以后的分析中,我们将分析
ipmsg
的安装工程,那么就应当选 择
ipmsg-Win32 InstallerDbg
配置作为当前活动工程 , 编译出
Debug
版的安装工程 。
(转) IPMSG
IPMSG
IPMSG
IPMSG 飞鸽传书 ——
——
——
—— 关于对话框
2010-05-09 11:06
剩余142页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- song3972014-03-30特别详细,谢谢了
![avatar](https://profile-avatar.csdnimg.cn/258cce5c1c294fec8df7c70a6477c8df_openswc.jpg!1)
androswc
- 粉丝: 12
- 资源: 3
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)