局域网内即时通信工具的开发毕业设计(论文)word格式.doc
《局域网内即时通信工具的开发毕业设计(论文)word格式.doc》由会员分享,可在线阅读,更多相关《局域网内即时通信工具的开发毕业设计(论文)word格式.doc(35页珍藏版)》请在三一办公上搜索。
1、本科毕业设计(2009届)题 目局域网内即时通信工具的开发学 院计算机学院专 业网络工程班 级050521学 号05052113学生姓名韩寅指导教师徐翀完成日期2009年6月诚 信 承 诺我谨在此承诺:本人所写的毕业论文局域网内即时通信工具的开发均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 年 月 日摘 要本毕业论文课题主要研究局域网内即时通信工具的开发。我们根据其体系结构与设计原理开发出了界面简洁、方便易用的即时通信工具。它的主要功能有:一对一聊天,文件传输,远程桌面控制。在该即时通信工具中,传输都用到了TCP/IP协议
2、,客户端之间采用的是P2P技术进行通信。本文首先概述了即时通信工具的背景,其次介绍了软件开发的环境和开发技术和开发工具,给出了软件系统的架构,然后详细地介绍了该即时通信工具的设计实现,最后对系统进行了简单的测试。关键词:即时通信;P2P;TCP/IPABSTRACTThe main topic of this thesis is the research of the development of LAN instant messaging tools. According to its architecture and design principle, we developed a use
3、r-concise, easy-to-use instant messaging tool. There are many features are shown as follow: one-on-one chat, file transfer and remote desktop control. In the instant messaging tool,the transfer use the TCP/IP,the client is based on the P2P technology for communication.The paper first describes the b
4、ackground of instant messaging tools, and then introduces the software development environment and the development of technology and development tools, given the structure of software systems, then presents the design of real-time communication tools to achieve in detail. At the end of the paper is
5、the system simple test.Keywords:instant messaging;P2P;TCP/IP目 录1 引言12 概述22.1 背景22.2 即时通信的概念和特点32.3 系统需求42.4 即时通信工具的应用42.5 即时通信工具要解决的问题43 工具介绍63.1 NETBEANS IDE63.2 JAVA DEVELOPMENT KIT63.3 P2P技术介绍73.4 P2P模式与C/S模式对比83.5 TCP/IP结构体系93.6 WINDOWS SOCKETS103.7 WINDOWS API114 概要设计134.1 系统整体设计134.2 系统结构图134.
6、3 网络通信程序设计过程134.4 各界面模块功能实现145 系统详细设计165.1 登入模块165.2 主界面165.4 聊天模块175.4 文件传输模块195.5 远程桌面控制模块245.6 测试总结276 设计心得28致谢29参考文献301 引言要问到网络时代发展最快的领域,无疑的,答案是即时通信。即时通信工具的实时交互、资费低廉等优点深受用户的喜爱,已经成为网络生活中不可或缺的一部分,比如大家都很熟悉的腾讯QQ,MSN等。网民们通过即时通信进行沟通交流、结识新朋友、娱乐消遣时间、实现异地文字、语音、视频的实时互通交流。同时,人们也认识到即时信息工具能够带来极高的生产力,诸多企事业单位借
7、助它的使用,来提高业务协同性及反馈的敏感度和快捷度。作为使用频率最高的网络软件,即时通讯已经突破了作为技术工具的极限,被认为是现代交流方式的象征。即时通信工具应该强调的是即时性。P2P技术的优点就在于其非中心性,每个用户都是平等的,都可以作为服务器,所以不会存在会有服务器堵塞的可能。而且网络上每个机子都可能是消息转发点,也使得消息的发送更加安全1。随着网络和计算机应用的逐步深入,很多企、事业单位都实现了日常办公的信息化、网络化,在网络中传输的数据信息也不再局限于部门内部的局域网络,而是通过公网,跨部门、跨区域的进行传输。未来的企业网将会更大范围地延伸,甚至无处不在,其速度、移动性、安全性和无时
8、无刻的服务应用成为了新应用关注的焦点。目前,很多企业在工作中已经采用了即时通信软件、邮件、协同工作软件等各种网络应用软件来提高工作效率。2 概述2.1 背景21世纪是网络的时代,是信息的时代,是多媒体的时代。Internet技术的迅猛发展与普及,推动了世界范围的信息传输和信息交流。随着Internet的发展,Internet将提供越来越多的服务。就目前而言,网民使用较多的主要有以下服务:电子邮件(E-mail),文件传输(网络通讯),远程登录(Telnet),万维网(World Wide Web),新闻组(Newsgroup/Usenet)和电子公告牌(BBS),聊天系统(Chat)等。Int
9、ernet如此流行,其中网络通讯功不可没。成千上万的数据、软件分布在世界各地,有了网络通讯,足不出户,只要敲几个字,就能轻而易举地得到想要的。目前全世界已有1000多个网络通讯文件服务器对所有Internet用户开放,用户可以通过与Internet相连的计算机,把自己需要的文件传过来。现在,许多互联网站点都建立了可供大众访问的资料库,这些资料都可以通过网络通讯获取。即时通信在发展初期以其娱乐性引起了人们广泛的关注,但是现在其快速增长的企业用户表明这一技术已开始融入现代商务活动中。为适应新的经济竞争环境,现代企业的沟通越来越快,对效率的要求也越来越高,特别是企业内部团队工作中的协调沟通必须即刻达
10、成,否则将影响项目的整体推进,也难以迅速应对瞬息变化的市场需求。目前,越来越多的国内外企业开始关注企业级即时通信产品,它们看中的是其降低交流成本、提高沟通效率的优势。跨越物理空间的距离、实现即时交流是即时通信系统最吸引企业之处。据美国著名调查公司Garnter调.查显示,在2008年以后,企业即时通信产品将以350%的速度飞速增长,可以说,企业即时通信具有广泛的发展前景。为了保障通信安全,建设内网、专网是一个解决这一问题的方法,但是随着企业业务范围的不断扩大,网络规模也在扩大,采用该方案的话,成本的代价必然非常高。由于公众信息网是对整个社会开放的公众基础网络,具有覆盖范围广、速度快、费用低、使
11、用方便等特点,但同时也存在着安全性差的问题。用户通过公众信息网传输的信息,在传输过程中可能被窃取、篡改和伪造,信息的安全性和可靠性因此大大降低了。习惯了通过类似ICQ、QQ、MSN之类的程序和天南海北的朋友聊天、发信息,不过所有聊天程序都需要Internet的支持,而无法在局域网内部大显身手,那么是否想到过要让单位内部的员工,寝室周围的同学,不用上Internet就可以轻松体验到内网聊天的快乐呢?有了这种想法,开发局域网聊天程序就有了必要性,让单位员工或寝室同学不出内网就能自由聊天2。本软件是一个的即时通信工具。通过该网络程序的编制和实践,对自己所学习的知识进行一次综合和提高,有更深层次的理解
12、和掌握,在这过程中激发自己学习的潜力,提高软件开发的能力,加深对网络协议和windows环境下网络编程的理解和掌握。2.2 即时通信的概念和特点即时通信(IM)是一个允许两人或多人使用网络即时地传递文字讯息、档案、语音与视频交流的终端服务。即时通讯不同于e-mail在于它的交谈是即时的。大部分的即时通讯服务提供了presence awareness的特性显示联络人名单,联络人是否在在线与能否与联络人交谈。在早期的即时通讯程序中,使用者输入的每一个字符都会即时显示在双方的荧幕,且每一个字符的删除与修改都会即时的反应在荧幕上。这种模式比起使用e-mail更像是电话交谈,充分体现了其实时特性。在现在
13、的即时通信程序中,为了画面的完整美观和交流方便,交谈中的另一方通常只会在本地端按下送出键后才会看到讯息。即时通信工具自1998年面世以来,特别是近几年的迅速发展,即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。即时通信技术是P2P技术的一项重要应用,随着互联网的发展,人们不再满足于传统的网络交流方式如E-mail,BBS等,因此即时通信系统产生了。即时通信软件的发展突飞猛进,作为一项对传统电信通讯模式构成挑战的新兴科技,改变了人们
14、传统的人际交往及通讯习惯,已经成为电话、电子邮件之外的第三种不可或缺的通讯方式。利用即时通信软件独特的优势来辅助工作,是一种有益的尝试。即时通信软件真正在全球范围内拉近了人与人的距离,无论对于个人用户还是企业用户,都成为一种不可或缺的交流工具。现今的即时通信工具不仅能够实现文字聊天,而且能够在两台计算机之间传送文件以及进行音频和视频等方式的通信。即时通信程序被认为是P2P程序的原因是每个对等点具有与其它对等点进行直接联系的特点。2.3 系统需求1. 硬件系统:奔腾1.0以上CPU、256M以上内存、10G以上硬盘、光驱。2.软件系统:Windows 9x或更高版本。3.开发环境:NetBean
15、s IDE 6.5。4. 开发软件:Java Development Kit。2.4 即时通信工具的应用即时通讯软件的出现正在逐渐改变人们的沟通与交际方式。无论近在咫尺,还是远隔重洋,也只是在键盘和鼠标之间就可以解决问题。即时通讯服务非常适合企业内部或企业和客户之间的交流。而且将即时通讯服务和手机移动等服务结合,将更大地提高工作效率。网络聊天程序越来越影响着我们的网络生活。随着网络和计算机应用的逐步深入,很多企、事业单位都实现了日常办公的信息化、网络化,在网络中传输的数据信息也不再局限于部门内部的局域网络,而是通过公网,跨部门、跨区域的进行传输。未来的企业网将会更大范围地延伸,甚至无处不在,其
16、速度、移动性、安全性和无时无刻的服务应用成为了新应用关注的焦点。目前,很多企业在工作中已经采用了即时通信软件、邮件、协同工作软件等各种网络应用软件来提高工作效率。习惯了通过类似ICQ、QQ、MSN之类的程序和天南海北的朋友聊天、发信息,不过所有聊天程序都需要Internet的支持,而无法在局域网内部“大显身手”,那么是否想到过要让单位内部的员工,寝室周围的同学,不用上Internet就可以轻松体验到内网聊天的快乐,避免来自公共信息的干扰。所以本即时通信工具的开发有一定的实际意义,可以在不能连通Internet时当作企业内部的通信工具。本即时通信工具实现了文字传输、文件传输、远程桌面控制等功能。
17、虽然跟QQ等软件有着很大差距,但是本软件简洁易用,没有必要一定要连接到Internet。2.5 即时通信工具要解决的问题对目前的即时通信工具的分析研究,初步得到我们要解决以下几个主要问题:1.用户感知可以看到在线好友,显示其名字及IP,在某好友下线时在列表中消失。2.点对点即时通信可以一对一聊天,传输文字信息。显示发送信息时间。3.文件传输可以一对一传输文件。大的文件不丢失。4.远程桌面控制可以远程监控对方桌面并用鼠标控制对方。5. 实现完全P2P完全不存在中间服务器,各个客户端间完全平等。3 工具介绍3.1 NetBeans IDENetBeans由Sun公司在2000年创立,它是开放源运动
18、以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。此外,NetBeans最新牒还预装了两个Web服务器,即To
19、mcat和Glassfish,从而免除了繁琐的配置和安装过程。所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作。NetBeans是一个为软件开发者而设计的自由、开放的IDE(集成开发环境),你可以在这里获得许多需要的工具,包括建立桌面应用、企业级应用、WEB开发和JAVA移动应用程序开发、C/C+,甚至Ruby。NetBeans可以非常方便的安装于多种操作系统平台,包括Windows,Linux,Mac OS和Solaris等操作系统3。3.2 Java Development KitJDK(Java Developmen
20、t Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java
21、 Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多4。JDK包含的基本组件包括:javac:编译器,将源程序转成字节码。jar:打包工具,将相关的类文件打包成一个文件。javadoc:文档生成器,从源码注释中提取文档。jdb:debugger,查错工具。java:运行编译后的java程序(.class后缀的)。appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程
22、的头文件。avap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。Jconsole:Java进行系统调试和监控的工具。3.3 P2P技术介绍P2P是peer-to-peer的缩写,peer在英语里有“(地位、能力等)同等者”、“同事”和“伙伴”等意义。这样一来,P2P也就可以理解为“伙伴对伙伴”的意思,或称为对等联网。目前人们认为其在加强网络上人的交流、文件交换、分布计算等方面大有前途。简单的说,P2P直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P就是人可以直接连接到其他用户的计算机、交换文
23、件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。P2P看起来似乎很新,但是正如B2C、B2B是将现实世界中很平常的东西移植到互联网上一样,P2P并不是什么新东西。在现实生活中每天都按照P2P模式面对面地或者通过电话交流和沟通5。即使从网络看,P2P也不是新概念,P2P是互联网整体架构的基础。互联网最基本的协议TCP/IP并没有客户机和服务器的概念,所有的设备都是通讯的平等的一端。在十年之前,所有的互联网上的系统都同时具有服务器和客户机的功能。当然,后来发展的那些架构在TCP/IP之上的软件的确采用了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 局域网 即时 通信 工具 开发 毕业设计 论文 word 格式
链接地址:https://www.31ppt.com/p-4023644.html