当前位置: 首页 > 范文大全 > 公文范文 >

JAVA语言在网络通信程序中的实际应用浅述

时间:2022-03-17 09:32:52  浏览次数:

摘要:随着计算机的不断发展,JAVA语言在网络通信程序中得到了广泛的应用,它具有非常大的网络编程接口,能使网络编程更进一步,还能优化编程方式。文章结合实际,就JAVA语言在网络通信程序中的实际应用进行了详细的研究。

关键词:JAVA语言;网络通信;程序设计;应用

前  言

Java语言是一种使用频率比较高的语言,它有着比较强的移植性和安全性,在软件开发中得到了广泛的应用,尤其是在网络通信的程序中,主要原因是Java语言编制软件与操作系统不关联,同时Java平台中能支撑网络API函数,Java的API网络接口能支撑网络编程机制,如URL和Socket。借助Java平台编制软件,从而建立起网络通信客户端,进而实现了客户实时聊天和资源共享。

一、Java中网络API

在Java的网络API基础中,想要实现网络通信,Socket是一个最佳选择。网络通信时,当客户需要某项信息时,将需求指令输入到Socket里,Socket会自动搜索关键字,从而找到客户想要的信息,最后将答案输送到客户端,这些信息的来源是程序员输入到Socket中的,从而实现简单的网络通信。Socket的本质意义是“套嵌字”,实际上是一个网络端口,当Java编制的程序处于开放网络环境下能够完成简单的对话,这一原理是通过Socket在网络中发出请求或者应答指令,并将请求与最佳的应答进行组合,从而实现网络通信。Socket在通信协议上与计算机网络协议差别不大,都是参照TCP/IP的协议标准,故而Socket在真正意义上的通信过程中,它的客户端以及IP地址是唯一的。

1.Socket类

Socket类是连接客户端与服务端之间的桥梁,在服务器上能够收集与服务端相关的请求指令。首先建立一个Socket对象,其代码是:Socketsocket=newSocketServerName,编制这一代码是为了获取服务器的IP地址。再获取IP地址连接之后,通信程序会进行调用。同时,采取Lose()方法可以关闭建立的通道。

2.ServerSocket类

ServerSocket是起到监控服务端网络的作用,能够在客户端做出应答指令时反馈给服务端的请求方。首先建立一个ServerSocket对象,其代码是:ServerSocketserver=newServerSocket,编制这一代码是为了监控服务网络中的端口实时情况,从而发现网络中的请求找出最佳应答予以匹配。

3.Java工具

(1)JDk中包括Java编译器、Java解释器以及Appletviewer。

(2)VisualJ++是将可视化界面设计、交互式调试、代码编辑以及联机帮助信息介绍从而迅速掌握网络开发环境中的使用向导等功能,同时还具备Active以及COM先进技术的优势。

二、Java中网络通信机制

Java中网络通信机制实现的原理是在Socket的通信方式基础上进行升级完成通信的,但Socket是在C/S方式的通信基础上完成通信的,意味着客户/服务器方式。Java中网络通信机制在进行通信活动时,主要是通过Socket来完成的,Socket实现通信连接的流程都是一样的,主要有以下几个步骤:

1.建立一个Socket对象,同时还要做好监控Socket服务端口的准备。

2.从服务网络中的请求指令获取客户网络中的IP地址以及端口号,从而完成Socket与客户端的通信连接。

3.服务器的监控端要对网络中的通信回话进行监控,当收到客户端传输过来的请求指令时,借助对方的端口号以及IP地址实现通信连接,在通信连接之后,服务器的监控端口呈现关闭状态。

4.Socket在建立对象时要同时创建输出与输入流。

5.Socket是参照TCP/IP网络协议完成客户端的请求指令或应答指令的,同时将对应的数据输送到客户端处。

6.一旦客户端完成通信连接,客户端的通信流以及Socket都是关闭状态。

三、客户端/服务器通信的实现

1.Application与Applet的通信两端是借助Socket通信机制实现通信连接的

(1)客户端程序的实现

首先,打开Socket,建立一个套嵌字,即建立一个网络端口;其次,为Socket建立一个输出流以及输入流;再次,通过网络协议中从Socket处发出的请求或者应答做出指令;最后,清除Socket的输出流以及输入流。

(2)服务端程序的实现

首先,新建一个,其中包括服务器类型的套嵌字以及普通类型的套嵌字,针对服务器类型的套嵌字是在特定的服务端口专门为客户端口的请求指令Socket工作的;其次,再采取ServerSocket类中的Accept()方法实现服务器类型的套嵌字呈现监控状态,此外,将监控的实时情况反馈给普通类型的套嵌字。同时,为该套嵌字建立一个输出流以及输入流;再次,根据输出流以及输入流中的读入以及写入的字节流,做出相应的指令,最终将指令结果传输给客户端;当客户端以及服务器工作完毕后,所有的Socket以及ServerSocket对象都将关闭,例如,服务器类型的套嵌字、普通类型的套嵌字、输出流以及输入流。

由于Java中网络通信机制实现的原理是在Socket的通信方式基础上进行升级完成通信的,而Socket通信机制具有灵活多变的特点。因此,Java应用程序能够无限制的访问网络上的对象,如同浏览本地文件一般。

2.Applet之间的通信

Application与Applet实现通信原理是采用AppletContext类的getApplet()方法实现通信的。<appletcode=appletclass;width=200;height=200;name=first>在程序中加入Appletoneapplet=getAppletContext().getApplet(“first”);便可引用name为first的Applet中的方法了。

在Application与Applet实现网络通信这一过程中,由于服务端通信的Applet同时包含接受信息的方法与发送信息的方法,因此所有客户端的Applet都要使用通信Applet里的方法,故而客户端中的Applet需要与负责通信的Applet进行通信连接。

四、结束语

综上所述,通过Java平台编制一个软件,基于Java网络API程序上,利用SOCKET网络通信机制,建立一个客户端,实现简单的网络通信。本文就Java实现网络通信的原理和通信设计流程做了简要分析,总结出Java具有较强的理论依据,并且通过数据分析可以看出,Java能够在网络通信中较好的实现资源共享,并且程序相对简单,易于使用,为日后研究Java语言夯实了牢固的基础。

参考文献:

[1]万建国.分析Java语言在网络通信程序中的应用[J].信息与电脑(理论版).2010.

[2]鲁宾宾.基于JavaNIO的通用框架的研究与实现[D].北京邮电大学.2013.

[3]尚蔚.基于Java的多形式WEB视频监控系统的设计与实现[D].东华大学.2010.

[4]刘博,霍家亮.Java语言在西门子PLC串口通信程序中的应用[J].民营科技.2009.

推荐访问: 实际应用 网络通信 语言 程序 java