基于MFC的局域网聊天工具

基于MFC的局域网聊天工具

ID:47369668

大小:1008.00 KB

页数:58页

时间:2019-07-25

基于MFC的局域网聊天工具_第1页
基于MFC的局域网聊天工具_第2页
基于MFC的局域网聊天工具_第3页
基于MFC的局域网聊天工具_第4页
基于MFC的局域网聊天工具_第5页
资源描述:

《基于MFC的局域网聊天工具》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、本科毕业论文基于MFC的局域网聊天工具InstantMessagingofLANBasedonMFC姓名:学号:院系:指导教师:-58-摘要关键字:局域网;即时通讯;Win32;API;MFC;SOCKET;多线程AbstractKeywords:LAN;InstantMessaging(IM);MutiThread;Win32;API;MFC;SOCKET目录第一章引言-3-1.1课题背景及意义-4-1.2课题现状-4-1.3开发平台、开发技术的介绍-5-1.3.1WindowsSocket网络编程简介-5-1.3.

2、2VC++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.1Win32编程(即SDK程序设计原理)-7-3.2MFC(MicrosoftFoundationClass)-17-3.2.1简介-17-3.2.2MFC与C语言API的关系-17-3.2.3MFC类库-17-3.3T

3、CP/IP协议及WINDOWSSOCKETS网络编程接口-20-3.3.1TCP/IP协议简介-20-3.3.2WINDOWSSOCKETS网络编程接口概述-22-3.4多线程技术-28-3.4.1进程及线程概述-28-3.4.2MFC对多线程编程的支持-29-第四章概要设计-31-4.1总体设计-32--58-4.1.1客户端与服务器端的信息交流-32-4.1.2服务器端程序流程图-33-4.1.3客户端程序流程图-34-4.2界面的设计-35-4.2.1MFC控件简介-35-4.2.2界面设计-35-4.2.3程序

4、与界面的信息交流-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获得

5、本地广播地址的功能函数-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测

6、试结论-57-参考文献-57-第一章引言-58-1.1课题背景及意义即时聊天工具是一种可以让使用者在网络上实时通讯的工具,大部分的即时通讯工具提供了状态信息的特性,如显示联络人名单,联络人是否在线及能否与联络人交谈等。目前在互联网上受欢迎的即时通讯软件包括百度QQ、MSNMessenger、Yahoo!Messenger、AOLInstantMessenger、NETMessengerService、Jabber、ICQ等。在本文中将讨论一种基于MFCSocket的局域网通信工具的设计与实现方法。基于MFCSocket

7、的局域网通信软件可以为局域网提供一种良好、安全、快速的通信机制,在局域网内部通信、教学、讨论等应用中都具有一定的实用价值,它同时很好地诠释了MFCSocket通信的原理。基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。1.2课题现状基于局域网的即时通信工具,实际上是互联网即时通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者TCP协议体系来实现,开发技术已经比较成熟,比如较早的ICQ、MSN

8、Messenger、YAHOO通等国外开发的产品,还有国产的有名的QQ、新浪UC、LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主要功能,但是也各有各的特色,比如ICQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等,而QQ也具有一个相当方便的屏幕截图功能,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。