基于Java局域网内实时通信系统设计.docx

基于Java局域网内实时通信系统设计.docx

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

?

?

基于Java局域网内实时通信系统设计

?

?

李佳毛岽博

摘要:本系统主要利用Java语言,C/S架构,并结合了Socket网络编程技术与MicrosoftOfficeAccess(数据库软件)技术,选择TCP传输协议在两台计算机之间实现了文本与文件的实时传输功能和离线留言功能,进而实现局域网内计算机间的实时通信。

关键词:实时通信;局域网;网络编程;服务器端;客户端

中图分类号:TP393.18

1局域网内实时通信的发展概况

目前,国内外对局域网内通信的发展情况有一定差别。下面分别从国外和国内两大方面对局域网内通信的发展情况进行介绍。

1.1国外的发展概况

由于国外的计算机技术发展相对来讲比较成熟,他们对充分利用内部网络资源的认知比较早,并且很早前就已经开发了相关的产品,所以现在各种以局域网为单位的实时通信系统已经进入相对稳定发展阶段,在各个大小企业中也得到了良好的实际应用效果。

1.2国内的发展概况

在国内,企业对局域网的实时通信系统认知和使用情况并不是很好,在局域网内实现文件传输和资源共享方面,各个企业单位还存在很大的缺陷。那么,基于局域网内部网络开发的产品也就比较少,而且无论是从理论上或实践上,我们的技术都还不够完善,所以在企业中也就没有得到广泛的应用。

2相关理论及基础技术

本系统采用了Java编程语言,并结合了对Socket网络编程和MicrosoftOfficeAccess数据库技术以及TCP传输协议的应用。对各技术具体介绍如下。

2.1Java语言

Java作为一种程序设计语言,它是面向对象的。通过网络协议,我们可以直接或者间接的与其它计算机进行通信,这就是网络编程的目的,要使两台计算机之间进行通信需解决两个主要问题:一个是如何准确定位网络上的主机地址;另外一个是定位到主机以后如何有效安全地进行通信[1]。

Java是一种提供了比较强大的网络编程接口的网络编程语言。针对不同层次的网络通信,Java提供了4大类网络功能,其中,TCP/IP是Internet使用的協议组,而Socket是该协议组的组合,Socket实现了两台计算机之间通过端口来实现通信,Socket类是在Java.net包中提供的,该包隐藏了Socket的具体实现细节,使得程序员不需要自己编写接口程序,就可以快速的实现网络通信[2]。

2.2Socket编程实现原理

进程之间要进行通信,那么首先就要建立各自的Socket,每个Socket都可以进行读操作和写操作,而进行读和写操作的时候,分别用到的就是Socket中的输入流和输出流。

建立连接后,客户程序就可以向Socket里写入自己的请求,在一个连接请求被服务器监听到后,客户端和服务器就成功建立了一个通信连接。而在成功建立通信连接的过程中,被本地端口号绑定的客户端会与一个Socket连接,客户端可以通过这个Socket的写操作来通知服务器,然后通过Socket的读操作来得到数据。服务器也同样地得到一个本地端口号,而且它还需要一个新的端口号来监听原始端口上的其它连接请求。而且服务器也可以给它的本地端口连接一个Socket并通过读写操作处理来自客户端的请求[3]。

2.2.1建立Socket应注意的问题

当建立一个通信用的Socket的时候,必须指出通信要使用什么样的的风格,使用什么协议等,也就是需要注意下面的问题。

(1)在通信过程中是否必须始终面向一个连接,我们把这种情况形象地比作电话,我们打电话的时候首先要和对方的电话建立连接,在整个通话的过程中,我们会一直保持这个连接,直到双方中的一方挂断电话。另一种情况就是传输数据的过程中不需要建立连接,就像发送电报一样,直接发送数据就可以了;

(2)在数据传输的过程中是否允许数据丢失,有的通信风格能够保证接受到的数据顺序和发送时的顺序是一致的,而有的不是这样:既不能保证按顺序到达,也不能保证数据是否丢失[4]。

2.2.2从连接建立到结束的过程

从连接的建立到连接的结束,每个Socket应用都大致包含以下几个基本步骤。

服务器端的Socket绑定于特定的端口,服务器侦听Socket等待连接请求。客户端向服务器端和特定端口提交连接请求。服务器接受连接,产生一新的Socket,绑定到另一端口,由此Socket来处理和客户端的交互,服务器继续侦听原来的Socket来接受其他客户端的连接请求。服务器端每次当建立一个新的Socket连接的时候,主线程就启动一个新的线程,负责服务器与客户端的通信;而主线程继续等待下一个客户端的连接。当客户端断开连接后,子线程释放其占用的所有Socket资源[5]。

连接成功后客户端也会产生一个Socket,并通过它来与服务器端进行通信,要注意的是客户端Socket并不与特定端口绑定。最后,服

文档评论(0)

153****7720 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档