计算机网络课程设计--简单的即时通信软件.docx
《计算机网络课程设计--简单的即时通信软件.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计--简单的即时通信软件.docx(24页珍藏版)》请在第一文库网上搜索。
1、课程设计报告20142015学年第一学期课程名称计算机网络设计题目简单的即时通信软件目录1关于即时通信软件的简介12开发环境的介绍23有关协议的介绍33.1什么是TCP协议33. 2TCP协议的特点44. 3TCP的端口号44有关Socket的介绍44. 1什么是Socket45. 2WinSocket的通信原理54.3设计网络服务器的步骤65系统工作流程图66程序部分函数及功能介绍76.1 有关服务器的程序76.2 有关客户端的程序137程序运行成功的部分截图178课程设计总结19参考文献201关于即时通信软件的简介即时通信(InstantMessaging,IM)是一个终端服务,允许两人或
2、多人使用网路即时的传递文字、图片、语音信息甚至视频交流。即时通信软件就是通过即时通信技术来实现在线聊天、交流的软件,目前最流行的有AnyChat、腾讯QQ、MSN、ICQ、POPO、UC、SkyPe等。通过即时通信功能,你可以知道你的好友是否正在线上,如果在线,可以与他们即时通信。即时通信比传送电子邮件更具实时性,比打电话更直观和经济,无疑是网络时代最方便的通讯方式。自1998年面世以来,特别是近几年的迅速发展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户
3、服务等为一体的综合化信息平台。随着移动互联网的发展,互联网即时通信也在向移动化扩张。目前,UcSTAR.微软、AO1.YahOO等重要即时通信提供商都提供通过手机接入互联网即时通信的业务,用户可以通过手机与其他已经安装了相应客户端软件的手机或电脑收发信息。产品最早的创始人是三个以色列青年,是他们在1996年做出来的,取名叫ICQo1998年当ICQ注册用户数达到1200万时,被Ao1看中,以2.87亿美元的天价买走。目前ICQ有1亿多用户,主要市场在美洲和欧洲,已成为世界上最大的即时通信系统。即时通信最初是由AO1、微软、雅虎、腾讯等独立于电信运营商的即时通信服务商提供的。但随着其功能日益丰富
4、、应用日益广泛,特别是即时通信增强软件的某些功能如IP电话等,已经在分流和替代传统的电信业务,使得电信运营商不得不采取措施应对这种挑战。2006年6月,中国移动已经推出了自己的即时通信工具一一Fetion,中国联通也将推出即时通讯工具“超信”,但由于进入市场较晚,其用户规模和品牌知名度还比不上原有的即时通信服务提供商。现在国内的即时通信工具主要有:AnychatUCSTARE话通、QQ、UC、商务通、网易泡泡、盛大圈圈、淘宝旺旺等等。近年来,随着全球信息化的不断发展,网络也在飞速发展。出于高效、快速地处理各种事务的目的,越来越多的企业在其内部使用局域网来进行工作。在内部局域网的帮助下,企业得以
5、简化信息流程,提高信息交换的速度,从而提高工作效率。然而,随着企业规模的扩大,业务量的增加,企业内部的信息越来越私密,企业只希望员工通过内部局域网进行沟通与交流,避免企业内部机密通过Internet泄露到外部。为了解决上述矛盾,人们提出了开发局域网聊天软件的构想,通过局域网聊天软件,企业员工可以随时的进行即时消息传递,召开网络会议等,有利于提高工作效率,同时又保护了企业内部信息的安全。随着用户对软件功能的需求不断提高,即时通讯的产品也不断地更新换代。即时通讯的发展不论是在基础应用方面还是在扩展应用方面都有着飞跃。本次课程设计做的是基于局域网的聊天室,用VC+编写的程序,程序实现一般的文字聊天功
6、能,可作为某局域网的交流工具。本系统采用基于Socket的方法实现局域网通信,基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好,安全,快速的通信机制。它的实现无需对企业原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以很好地解决企业内部局域网的各种通信需求。基于Socket的局域网聊天工具很好地诠释了Socket通信的原理,并且在企业内部通信、教学、讨论等应用中都具有一定的实用价值。它具有信息收发速度快,保密性好,占用网络带宽资源低,占用服务器吞吐能力低,易于编程实现等优点。基于SOCket的局域网通信软件应用
7、范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。如今基于局域网的即时通信工具一般采用UDP或者TCP协议体系来实现,开发技术已经比较成熟。UDP的实时性比较好,但是不一定提供可靠的数据传输,TCP可以提供可靠的数据传输,本次课程设计采用TCP完成局域网聊天室的设计。2开发环境的介绍Visua1C+6.0由Microsoft开发,它不仅是一个C+编译器,而且是一个基于WindOWS操作系统的可视化集成开发环境(integrateddeve1opmentenvironment,IDE)oVisua1C+6.0由许多组件组成,包
8、括编辑器、调试器以及程序向导APPWiZard、类向导CIaSSWiZard等开发工具。这些组件通过一个名为DeVe1oPerStudio的组件集成为和谐的开发环境。Microsoft的主力软件产品。ViSUa1C+是一个功能强大的可视化软件开发工具。自1993年MiCrOSOft公司推出Visua1C+1.0后,随着其新版本的不断问世,Visua1C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了ViSUa1C+.NET(Visua1C+7.0),但它的应用有很大的局限性,只适用于WindOWS2000,WindowsXP和WindowsNT4.Oo所以实际中,更多的是以Visu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 简单 即时 通信 软件