- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java局域网内实时通信系统的设计
基于Java局域网内实时通信系统的设计
摘 要:本系统主要利用Java语言,C/S架构,并结合了Socket网络编程技术与Microsoft Office Access(数据库软件)技术,选择TCP传输协议在两台计算机之间实现了文本与文件的实时传输功能和离线留言功能,进而实现局域网内计算机间的实时通信。
关键词:实时通信;局域网;网络编程;服务器端;客户端
中图分类号:TP393.18
1 局域网内实时通信的发展概况
目前,国内外对局域网内通信的发展情况有一定差别。下面分别从国外和国内两大方面对局域网内通信的发展情况进行介绍。
1.1 国外的发展概况
由于国外的计算机技术发展相对来讲比较成熟,他们对充分利用内部网络资源的认知比较早,并且很早前就已经开发了相关的产品,所以现在各种以局域网为单位的实时通信系统已经进入相对稳定发展阶段,在各个大小企业中也得到了良好的实际应用效果。
1.2 国内的发展概况
在国内,企业对局域网的实时通信系统认知和使用情况并不是很好,在局域网内实现文件传输和资源共享方面,各个企业单位还存在很大的缺陷。那么,基于局域网内部网络开发的产品也就比较少,而且无论是从理论上或实践上,我们的技术都还不够完善,所以在企业中也就没有得到广泛的应用。
2 相关理论及基础技术
本系统采用了Java编程语言,并结合了对Socket网络编程和Microsoft Office Access数据库技术以及TCP传输协议的应用。对各技术具体介绍如下。
2.1 Java语言
Java作为一种程序设计语言,它是面向对象的。通过网络协议,我们可以直接或者间接的与其它计算机进行通信,这就是网络编程的目的,要使两台计算机之间进行通信需解决两个主要问题:一个是如何准确定位网络上的主机地址;另外一个是定位到主机以后如何有效安全地进行通信[1]。
Java是一种提供了比较强大的网络编程接口的网络编程语言。针对不同层次的网络通信,Java提供了4大类网络功能,其中,TCP/IP是Internet使用的协议组,而Socket是该协议组的组合,Socket实现了两台计算机之间通过端口来实现通信,Socket类是在Java.net包中提供的,该包隐藏了Socket的具体实现细节,使得程序员不需要自己编写接口程序,就可以快速的实现网络通信[2]。
2.2 Socket编程实现原理
进程之间要进行通信,那么首先就要建立各自的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]。
连接成功后客
您可能关注的文档
- 培育中国社会中等收入阶层成长问题的研究.doc
- 培育人文精神 提升人文的素质.doc
- 培育创新创业精神,发掘的研究生创业团队.doc
- 培育员工创新型心智的模式.doc
- 培育多元化英语学习氛围,促进初中生英语综合的运用能力.doc
- 培育大学生社会主义核心价值观有效途径的研究.doc
- 培育学生形象的思维,提高语文课堂质量.doc
- 培育市场服务的思维的模式.doc
- 培育战略的思维 提高执行能力.doc
- 培育文化产业新兴业态对策的研究.doc
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
最近下载
- 中国传媒大学-舆论学原理、方法与应用-课件-第五章 舆论调控.pptx VIP
- Aomin奥敏1131AN室内机说明书(725、726、826、urment系统).pdf VIP
- 2025年晋中职业技术学院单招职业技能考试题库参考答案.docx VIP
- 2025年小学数学二年级上册第六单元测试卷(提高培优) .pdf VIP
- 艾克制药访谈.doc VIP
- 关爱女性健康远离妇科肿瘤.pptx VIP
- 2025雨课堂-科研伦理与学术规范概论.docx
- 23468-2025坠落防护装备的选择、使用和维护.docx VIP
- 国家开放大学《管理英语3》边学边练Unit-1-8(答案)_可搜索.pdf VIP
- 【MOOC】《电磁场与电磁波》(北京交通大学) 中国大学慕课答案.docx VIP
原创力文档


文档评论(0)