计算机网络课程设计报告--简单的即时通信软件.docx
《计算机网络课程设计报告--简单的即时通信软件.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告--简单的即时通信软件.docx(31页珍藏版)》请在优知文库上搜索。
1、课程设计报告20142015学年第一学期课程名称计算机网络设计题目简单的即时通信软件本文介绍了即时通信系统的程序设计和功能实现。该系统主要是基于TCP与UDP的C/S模式通信系统。该项目由两个主程序组成:服务器端应用程序,客户机端应用程序。服务器启动监听进程,监听连接申请,对于来申请的客户机,或者说申请的ID,服务器进程将会对进行判别和分类,满足服务器要求就进行连接,从而实现客户端的通信。该系统界面友好,操作简单,适应性强,扩展性强。关键字:即时通信;服务器;客户端;目录3第1章引言41.1 概述41.2 研究背景41.3 软件简介41.4 软件开发方法4第2章软件分析52.1 可行性分析52
2、.2 功能分析5第3章软件设计与实现73.1 项目系统模型73.2 开发及运行环境73.3 软件结构设计73.4 软件功能设计83.5 服务器端应用程序103.5.1 服务器端应用程序的创建流程103.5.2 实现界面设计103.5.3 定义类设计113.5.4 实现类中的函数133.5.5 实现界面功能按钮203.5.6 测试213.6 客户端应用程序213.6.1 界面设计213.6.2 控件的编辑与绑定223.6.3 定义类设计和实现类设计中的函数233.6.4 实现界面功能按钮233.6.5 测试23第4章软件结构254.1 服务器端结构254.2 客户端结构25第5章软件评价27结束
3、语28致谢29附录参考文献30第1章引言1.1 概述即时通信(InstantMessaging)是基于互联网协议的应用程序,它能够使应用不同类型设备的用户一对一进行通信。IM最传统的形式是聊天,聊天即双方互相传送信息。与电子邮件服务相比,聊天服务更具有实时性,更便于人们相互沟通和交流信息。而套接字是通信双方一种相互约定的通信方式和规则,在TCP/IP通信中一般使用套接字的相关函数接口来完成通信过程。区分不同应用程序进程间的网络通信和连接,主要有三个通信的目的IP地址,使用的传输层协议,使用的端口号。通过这三种参数就可以识别客户端双方的身份进行可以放心的通信。本系统在此基础上设计的一个简单的通信
4、系统。1-2研究背景随着互联网的发展,聊天服务已成为必不可少的互联网服务之一,它方便远距离人们的信息的交流,简单易操作,又保证的即时性,使人们更能享受互联网带来的好处。典型的IM是样工作的:当好友列表中的某人在任何时候登录上线并试图通过用户怕计算机联系用户时,IM系统会发一个消息提醒用户,然后用户能与对方建立一个聊天会话界面并键入消息文字进得交流。自1999年,腾讯公司自主开发了基于Internet即时通信网络工具一腾讯即时通信(QQ),其合理的设计,良好的易用性,强大的功能,稳定高效的系统运行,赢得了用户的青睐。与电子邮件服务相比,聊天服务具有实时性,人们更便于相互沟通,交流思想和信息。所以
5、即时通信系统已成为人们研究的热点。1.3 软件简介该软件是基于客户机/服务器(Client/Server)模式的聊天室系统,此设计采取监听对话模型。基本思路是:服务器启动监听进程,监听连接申请,对于来申请的客户机,或者是申请的ID,服务器进程将会对其判别与分类,满足服务器要求进行连接。1.4 软件开发方法本软件是利用ViSUalC6.O这个集成开发环境设计并实现一个基于C/S模型的聊天室。1 .该软件是使用MFC库开发基于对话框形式的网络聊天室系统。MFC库可以开发内容和功能都非常丰富的WindoWS程序,但万变不离其中,都是围绕着MFC(即继承MFC类进行开发)库实现的。MFC类家族很庞大,
6、但有几个是程序运行必备的类:CobjeCt类:该类完成动态空间的分配与回收。CCmdTarget类:CCmdTarget类主要负责将系统事件(消息)和窗口事件(消息)发送给响应这些事件的对象,完成消息的发送,等待和派遣工作,实现应用程序的对象之间的协调运行。CWinAPP类:CWinAPP类是应用程序的主线程类,它是从CWinThread类派生而来。CDoCUnIent类:CDOCUment类是文档类,包含了应用程序在运行期间所用到的数据。CWnd类:CWnd类是一个通用窗口类,用来提供WindOWS中所有通用特性。CVieW类:CVieW类是用于让用户通过窗口来访问文档以用负责文档内容的显示
7、。CFrameWnd类:是CWnd的派生,并实现了标准的框架应用程序。CDialog类:CDiaIOg类用来控制对话框窗口,并选择从CDialog类继承。2 .VC+提供了多种对网络编程的支持,主要有SoCket支持,WinInet支持,MAPlT和ISAPl支持等。WindowsSocketsAPI是Win32APl的一个子集,是在TCP/IP网络环境里也是Internet上进行开发的最常用的API。第2章软件分析2.1 可行性分析即时通信(InstantMessaging),是近年来逐渐兴起的网络应用之一,面向大众娱乐聊天休闲的即时软件层出不穷,如QQ,MSN,Yahoo,Messenge
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 报告 简单 即时 通信 软件
