本科毕业论文
基于MFC的局域网聊天工具
Instant Messaging of LAN Based on MFC
姓名:学号:院系:指导教师:
摘要
关键字:局域网;即时通讯;Win32;API;MFC;SOCKET;多线程
Abstract
Keywords: LAN; Instant Messaging(IM); MutiThread; Win32; API; MFC; SOCKET
目录
第一章 引言- 3 -
1.1 课题背景及意义- 4 -
1.2 课题现状- 4 -
1.3 开发平台、开发技术的介绍- 5 -
1.3.1 Windows Socket 网络编程简介- 5 -
1.3.2 VC++ 6.0 简介- 5 -
第二章 需求分析及可行性研究- 5 -
2.1 需求分析- 6 -
2.1.1 功能需求分析- 6 -
2.1.2 数据需求分析- 6 -
2.1.3 性能需求分析- 6 -
2.1.4 运行需求分析- 6 -
2.2 可行性研究- 7 -
2.2.1 成本可行性- 7 -
2.2.2 技术可行性- 7 -
第三章 相关开发技术的原理性说明- 7 -
3.1 Win32编程(即SDK程序设计原理)- 7 -
3.2 MFC (Microsoft Foundation Class)- 17 -
3.2.1 简介- 17 -
3.2.2 MFC与C 语言API 的关系- 17 -
3.2.3 MFC类库- 17 -
3.3TCP/IP协议及WINDOWS SOCKETS 网络编程接口- 20 -
3.3.1 TCP/IP协议简介- 20 -
3.3.2 WINDOWS SOCKETS网络编程接口概述- 22 -
3.4多线程技术- 28 -
3.4.1 进程及线程概述- 28 -
3.4.2 MFC对多线程编程的支持- 29 -
第四章 概要设计- 31 -
4.1 总体设计- 32 -
4.1.1 客户端与服务器端的信息交流- 32 -
4.1.2 服务器端程序流程图- 33 -
4.1.3 客户端程序流程图- 34 -
4.2 界面的设计- 35 -
4.2.1 MFC控件简介- 35 -
4.2.2 界面设计- 35 -
4.2.3 程序与界面的信息交流- 36 -
4.2.4 控件的id说明- 36 -
4.2 功能函数设计- 36 -
4.3 数据结构设计- 38 -
第五章 详细设计及编码实现- 39 -
5.1 服务器端- 39 -
5.1.1 初始化对话框- 39 -
5.1.2 启动服务所对应的功能函数- 39 -
5.1.3 停止服务对应的功能函数- 41 -
5.1.4 定时器功能函数- 41 -
5.1.5 创建线程时调用的功能函数- 43 -
5.1.6 在控件IDC_showip上显示参数lParam中的信息- 46 -
5.1.7 服务器端消息映射机制- 46 -
5.2 客户端- 46 -
5.2.1 初始化对话框- 46 -
5.2.2 获得本地广播地址的功能函数- 48 -
5.2.3 初始化两个SOCKET的功能函数- 49 -
5.2.4 接收服务器信息线程的功能函数- 50 -
5.2.5 在控件上显示在线用户列表- 51 -
5.2.6 接受客户端信息(聊天信息)的线程- 53 -
5.2.7 显示通过参数lParam传输过来的聊天信息- 54 -
5.2.8 点击IDC_send控件后调用的函数- 54 -
5.2.9 定时器功能函数- 55 -
5.2.10 客户端的消息映射- 56 -
第六章 测试- 57 -
6.1 测试项目- 57 -
6.1.1 黑盒测试- 57 -
6.1.2 白盒测试- 57 -
6.2 缺陷与限制- 57 -
6.3 测试结论- 57 -
参考文献- 57 -
第一章 引言
1.1 课题背景及意义
即时聊天工具是一种可以让使用者在网络上实时通讯大部分的即时通讯提供了状态信息的特性显示联络人名单,联络人是否在线及能否与联络人交谈。目前在互联网上受欢迎的即时通讯软件包括百度QQ、MSN Messenger、Yahoo! Messenger、AOL Instant Messenger、NET Messenger Service、Jabber、ICQ等。Socket的局域网通信工具的设计与实现方法。基于MFC Socket的局域网通信软件可以为局域网提供一种良好、安全、快速的通信机制,在局域网内部通