基于JAVA的局域网点对点聊天系统.ppt_第1页
基于JAVA的局域网点对点聊天系统.ppt_第2页
基于JAVA的局域网点对点聊天系统.ppt_第3页
基于JAVA的局域网点对点聊天系统.ppt_第4页
基于JAVA的局域网点对点聊天系统.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子科技大学成都学院课程设计,学生姓名黄江 学号2740810506 所 在 系电子信息工程系 专业名称通信工程 班级2007级班 指导教师杜娥,背景介绍,随着网络的出现,它在人们生活中所扮演的角色越来越多,也越来越重要,人们可以通过这个空间进行网络聊天、交换信息、资源共享。网络上的共享资源已成为人们工作,学习,增长见识的不可缺少的资源。现在在学校里,单单在课堂或校园里交流是远远不够的,要是学校有聊天系统,将更有利于学生之间或者是师生之间信息交流,有利于建立友好的关系网。 这次设计不仅能实现文本聊天,还能进各种大小文件的传输,文件传输将使得我们共享资源变得更加容易,为我们交流各种信息提供了非常

2、便利的方式。,局域网实时通讯系统,系统简介 本系统是基于JAVA编程语言开发的网络通讯系统,主要针对局域网,该系统与以往的即时通讯软件相比,功能实用,战胜系统资源少,无需要服务器,使用简单。 根据JAVA编程语言的特点,简单、面向对象、分布式、解释性、可靠、安全、可移植性强、高性能、多线程等特点。JAVA摈弃了+中各种弊大于利的功能和许多少用到的功能。JAVA可以运行于任务处理器,用JAVA开发的程序真正做到一次编写,随处可用。,局域网实时通讯系统,本次局域网即时聊天程序设计主要用了JAVA编程语言,采用MyEclipse集成开发环境。设计中涉及到网络通信基本原理和Scoked编程。由于程序中

3、用到了UDP,TCP/IP协议,所以聊天模块采用UDP高效率传输信息,文件传输模块则出于安全考虑,采了效率相对较高的TCP协议。 图形界面的采用JAVA的Awt(Abstract Window Toolkit)和Swing组件完成。Awt是JAVA重量级的图形处理组件,它能够做出各种外观的界面,除此之外,它还包括了Event即事件处理组件,能够处理各种事件,使得系统种模块能够协调工作;Swing是JAVA轻量级的图形处理组件,它产生于Awt,但与Awt相比,它采用纯JAVA实现,没有本地代码,不依赖操作系统图形库的支持,真正做到了“一次编写,到处运行”。,局域网实时通讯系统,主要功能,局域网实

4、时通讯系统,信息传递,文件传送,局域网实时通讯系统,基本实现原理,广播本机信息,比如地址、IP,从网络中获取其它在线用信息,局域网实时通讯系统,通信的基本原理,可有TCP或UPD协议来通讯,客户一 192.168.0.2,客户二 192.168.0.3,局域网实时通讯系统,传输协议 1. TCP传输协议 TCP:Transmission Control Protocol传输控制协议TCP是一种面向连接、可靠的、基于字节流的运输层通信协议 TCP所提供服务的主要特点: (1)面向连接的传输; (2)端到端的通信; (3)高可靠性,确保传输数据的正确性,不出现丢失或乱序; (4)全双工方式传输;

5、(5)采用字节流方式,即以字节为单位传输的字节序列; 根据这一特性,文件传送,语言视频等信息交流理很大的时候用到了这一传输协议,局域网实时通讯系统,2. UDP传输协议 UDP是User Datagram Protocol的简称,即用户数据报协议,是OSI参考模型中一种面向无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔在网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传送带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个

6、消息段。 根据这一特性,非常符合我们文字的信息的发送,因为我们发送文字信息容量小,频率高,如果使用TCP就会因为安全性的要求,通信效率明显不如UDP协议,以至系统性能降低。,局域网实时通讯系统,基本功能,信息传输,Datapram packed,Datapram packed,Datapram packed,客户机通过UPD协议传输简单的文字信息传输。,局域网实时通讯系统,基本功能,文件传输,Server Socked,字节流,客户机先建立连接,双方这间产生一个ServerSocked,如果要传送 信息,就以字节流的形式在ServerSocked中传输,接受端在Socked 读取信息。所以这样

7、的传输非常稳定。,文本聊天部分完成的功能,在本系统中,只要用户一运行程序,就能够被其它局域网内使用些系统的用户捕获上线信息。在系统的在线用户列表中将获取包括自己的在线用户列表。 在用户在线列表中,可以随意选择某一在线用户,在输入文件框中输入信息再点发送即可成功完成信息传送。 同样的,在输入框上面的信息显示框中,可以看到局域网中其它用户发来的信息和自己已经发送的信息。 主界面中还增加了能动态改变字体颜色的组件,只需要划动划动框中指针的位置,即可以使我们信息显示框中的字体做出相应的改变。,文件传输模块要完成的功能,此模块主要实现从本机选择具体某个文件发送到某个在线的用户。,可行性分析,技术可行性:本系统以JAVA为主要编程环境,再结合网络通信基本原理和Socked编程,技术成熟,可行。 经济可行性:这个系统开发成本较低,经济效益远大于开发成本,可行。 操作系统可行性:系统硬件为PC机,操作系统采用WIN7,IDE工具MyEclipse为专业程序员所使用,比较实用,亦可行。,总结,在设计过程中,对于我来说很多由于是新知识,这就迫使我到处查阅资料,学习新知识,不仅体会到了MyEclipse工具的强大开发功能,也对Socked编程,TCP/IP协议簇有了更深入的了解和学习。 由于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论