基于JAVA的局域网点对点聊天系统.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于JAVA的局域网点对点聊天系统

电子科技大学成都学院课程设计 学生姓名 黄江 学  号 2740810506 所 在 系 电子信息工程系 专业名称 通信工程 班  级 2007级5班 指导教师 杜娥 背景介绍 随着网络的出现,它在人们生活中所扮演的角色越来越多,也越来越重要,人们可以通过这个空间进行网络聊天、交换信息、资源共享。网络上的共享资源已成为人们工作,学习,增长见识的不可缺少的资源。现在在学校里,单单在课堂或校园里交流是远远不够的,要是学校有聊天系统,将更有利于学生之间或者是师生之间信息交流,有利于建立友好的关系网。 这次设计不仅能实现文本聊天,还能进各种大小文件的传输,文件传输将使得我们共享资源变得更加容易,为我们交流各种信息提供了非常便利的方式。 局域网实时通讯系统 系统简介 本系统是基于JAVA编程语言开发的网络通讯系统,主要针对局域网,该系统与以往的即时通讯软件相比,功能实用,战胜系统资源少,无需要服务器,使用简单。 根据JAVA编程语言的特点,简单、面向对象、分布式、解释性、可靠、安全、可移植性强、高性能、多线程等特点。JAVA摈弃了C++中各种弊大于利的功能和许多少用到的功能。JAVA可以运行于任务处理器,用JAVA开发的程序真正做到一次编写,随处可用。 局域网实时通讯系统 本次局域网即时聊天程序设计主要用了JAVA编程语言,采用MyEclipse集成开发环境。设计中涉及到网络通信基本原理和Scoked编程。由于程序中用到了UDP,TCP/IP协议,所以聊天模块采用UDP高效率传输信息,文件传输模块则出于安全考虑,采了效率相对较高的TCP协议。 图形界面的采用JAVA的Awt(Abstract Window Toolkit)和Swing组件完成。Awt是JAVA重量级的图形处理组件,它能够做出各种外观的界面,除此之外,它还包括了Event即事件处理组件,能够处理各种事件,使得系统种模块能够协调工作;Swing是JAVA轻量级的图形处理组件,它产生于Awt,但与Awt相比,它采用纯JAVA实现,没有本地代码,不依赖操作系统图形库的支持,真正做到了“一次编写,到处运行”。 局域网实时通讯系统 主要功能 局域网实时通讯系统 局域网实时通讯系统 通信的基本原理 局域网实时通讯系统 传输协议 1. TCP传输协议 TCP:Transmission Control Protocol传输控制协议TCP是一种面向连接、可靠的、基于字节流的运输层通信协议 TCP所提供服务的主要特点: (1)面向连接的传输; (2)端到端的通信; (3)高可靠性,确保传输数据的正确性,不出现丢失或乱序; (4)全双工方式传输; (5)采用字节流方式,即以字节为单位传输的字节序列; 根据这一特性,文件传送,语言视频等信息交流理很大的时候用到了这一传输协议 局域网实时通讯系统 2. UDP传输协议 UDP是User Datagram Protocol的简称,即用户数据报协议,是OSI参考模型中一种面向无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔在网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传送带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。 根据这一特性,非常符合我们文字的信息的发送,因为我们发送文字信息容量小,频率高,如果使用TCP就会因为安全性的要求,通信效率明显不如UDP协议,以至系统性能降低。 局域网实时通讯系统 局域网实时通讯系统 基本功能 文本聊天部分完成的功能 在本系统中,只要用户一运行程序,就能够被其它局域网内使用些系统的用户捕获上线信息。在系统的在线用户列表中将获取包括自己的在线用户列表。 在用户在线列表中,可以随意选择某一在线用户,在输入文件框中输入信息再点发送即可成功完成信息传送。 同样的,在输入框上面的信息显示框中,可以看到局域网中其它用户发来的信息和自己已经发送的信息。 主界面中还增加了能动态改变字体颜色的组件,只需要划动划动框中指针的位置,即可以使我们信息显示框中的字体做出相应的改变。 文件传输模块要完成的功能 此模块主要实现从本机选择具体某个文件发送到某个在线的用户。 可行性分析 技术可行性:本系统以JAVA为主要编程环境,再结合网络通信基本原理和Socked编程,技术成熟,可行。 经济可行性:这个系统开发成本较低,经济效益远大于开发成本,可行。 操作系统可行性:系统硬件为PC机,操作系统采用WIN7,IDE工具MyEclipse为专业程序员所使用,比较实用,亦可行。 总结 在设

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档