APP下载

浅谈JAVA远程通信及应用

2019-09-10尚红

科学导报·学术 2019年48期

尚红

摘要:在科技的引领下,远程通信倍受瞩目,影响社会生活方方面面,更显核心技术的作用。依托远程通信技术,各行各业获得更加便捷与高效的沟通模式,信息传递更快,范围更广,突破时空限制与束缚,人与人距离被拉近。纵观其发展历程,源于美国工程师Ray Tomlinson的第一封E-mail,直到今天J2ME等技术的广泛应用,其历经三十年时间,发展速度震惊世人。针对其发展内容,以网络语言Java为基础的的远程通信深受欢迎,提升了网络时代通信行业的发展潜力,现实价值巨大。本文着重探讨了Java远程通信的机制及应用。

关键词:远程通信;Java;Sokect

一、远程通信

(一)远程通信概述

远程通信(telecommunication)源于希腊语“远程”(Greek tele)通信(com- municare)(共享)。从行业角度分析,远程通信以不同系统为背景,依托模拟或者数字信号调制技术,满足信息的电子传输目的,其支持的信息模式极具多元化,如数据、图像、音频以及视频等。当前,远程通信技术应用领域极其广泛。例如,在检查机关,依托网络,实现检察院计算机的有效链接,以专线或者通讯网为载体,满足数据交换的目标。在远程通信软件的支撑下,远程办公模式得以构建,达到实时监控与信息传递的目的。另外,只要与计算机识别系统相兼容,文件即可以被传递,对提升文件处理效率意义重大。

(二)Internet远程通信

随着计算机技术的不断发展,技术不断优化与改善,技术水平不断攀升,影响诸多领域,改变其信息传递方式,其已经成为信息社会不可或缺的工具,尤其是在信息高速公路的影响下,全球网络化进程加快,国家以及地区间的距离被拉近,传递不再受制于时空。在世界范围内,各个地区独立的计算机网络被有序连接,满足信息互通与共享。全球网络化技术以Internet网络技术为基础得以构建而成。

1.TCP/IP协议和IP地址

为了能夠进入Internet联结的计算机,要掌握网络要求,遵循通信协议。对于全球Internet网,其以TCP/IP协议为根本。各自独立的计算机需要对准确识别与之相关联的计算机。这种情况更加类似于城市中,各个街道不同户别的编号。IP地址是区别计算机的唯一编号。依靠IP地址,能够实现对网络中计算机的准确标识,界定其所在的网络。

2.Internet远程通信原理

通过掌握TCP/IP协议和IP地址的涵义,Internet工作原理就比较好理解了。如图1-1,如果一个用户向另一用户传递文件,TCP需要对文件进行分解处理,构建多个数据包,同时,将特定信息进行添加,目的是保证接收方机器能够准确判断信息的正确性,而后IP将地址信息置于数据包,就此形成了能够在Internet上传输的TCP/IP。

二、Java基于Internet远程通信

(一)Java语言概述

Java语言以对象为目标,隶属多媒体范畴,是Internet编程语言的一种。其由美国公司开发,为了更好满足国际互联网需求,强化对编程语言发展问题的有效应对。这种语言突出的优势的具有较快的编程速度,支持灵活应用程序的编写,适合于多种软件与硬件平台,避免病毒感染,在问世之后,得到网络开发者的青睐。依托Java,形成了网络“世界语”,如今已经发展成为 Internet的主力开发语言。纵观全行业,Java编程广泛应用在商业软件、企业信息系统以及信息服务产业中,与科学研究也不可分离,发展潜力巨大,为活力四射世界的构建奠定坚实的基础。

对于Internet的WWW服务,其以Java中的小应用程序Applet为背景,提升了HTML文档的灵活性,SUN工程师编写的HotJava浏览器取得巨大进步。自1995年起,多家公司购买了Java语言的使用权。对于URL访问,以Java中的URL编程为基础,满足URL信息访问的需求。Socket和ServerSocket编程主要是借助Socket编程,准确编写客户机的网络程序以及分布式系统。

(二)Java 强大的网络开发功能

对于Java语言,其是语言革命的集中代表,具有里程碑的作用。这种语言能够适应应用软件与网络开发环境,开发功能的强大。依托Java,能够突破更多语言的不足,功能更加强大:借助Java,能够开发如同Windows的notebook的程序,甚至能够进行Word研发,支持网络通信性。另外,还可以进行网络通信,呈现优质的图像,支持Webserver和中间件满足负载均衡等功能。除此之外,支持邮件系统的开发。

三、常见Java类用于远程网络通信

(一)基本概念和协议

IP地址

对于因特网而言,是计算机网络的代表。从物理角度分析,其以网络为基础构成,强调多种差异化体系结构的互相连接。从逻辑角度讲,其以IP地址为手段进行统一化编址,更显突出的层次性与抽象性。IP地址还包含特殊地址类型,主要是指127.0.0.1,服务于用于本机测试。也就是说,因特网上的计算机必须具有一个IP地址。

端口

一般情况下,在因特网中,服务与协议相对应,同时与独一无二的端口相关联。端口通常为16位二进制整数进行表示,保证进程与端口相绑定,而后通信实现。系统服务使用1024以下端口号,应用服务服务于其它用户。

客户机和服务器

立足因特网,计算机即为主机,也被称服务器,作用是提供信息服务。同时,支持信息接受的为客户机。

客户机和服务器通信过程如下:

当客户机与服务器相关联之后,就会向服务器发出请求,服务器的功能是对客户请求进行接听,实施分析与处理,及时将请求结果返回客户机。

连接和无连接

立足网络,主要存在两种通信方式,即面向连接与无连接。前者需要以连接为前提,而后完成信息交互。通信完成之后,连接关闭。这种方式极具安全性与可靠性,能满足规模较大的数据传输需求。后者摆脱连接的要求,满足直接通信的标准,比较适合规模较小的数据传输任务。

协议

对于协议而言性,代表的通信标准,存在于计算机之间,因特网中采用TCP/IP协议就是其中一种。

(二)URL类

统一资源定位器(URL,Uniform Resource Locator)的功能是准确定位万维网中文本的基本信息。URL类封装了资源访问的方法,需要具备统一的定位器,对单一WWW上的资源进行操作。由此,寻址或者定位某一资源的对象形成。这类封装处于Java.net包中,能够支持大量远程站点访问的需要,编程更显便捷性。在整个在Java网络编程中,URL层次级别最高,能够支持Internet上的资源访问和数据传输。

利用URL,能够更快进行信息获取,包含文本与图像。文本类型不受限制,只要保证地址表示符合URL的标准位置表示法即可。

(三)Socket类

Socket代表的是网络应用编程接口(API),Java 语言隶属网络编程语言范畴,能够支持强大的网络通讯支持机制,能力独特。立足Java网络编程,Socket代表的是传统网络编程方式。具体讲,其在Client/Server(客户机/服务器)结构的应用程序之间建立Sock -et套接字连接,而后进行数据通信,这种方式极具广泛性。对于套接字类型Socket,依据 传输数据类型,主要划分为三类。1)字节流套接字(Socket -stream),支持双向、面向连接的通信,可靠性更强,不会出现差错字节流,不会出现重复发送,满足顺序接收的需求。同时,其内设流量控制功能,保证数据流规模的适合性。另外,有效维护信息边界。基于此种通信协议,能够支持错误信息的再次传递。2)数据报套接字(Socket Dgram)。其隶属无连接服务范畴,各个数据包都含有地址。数据包发送方式为独立式,但是顺序不确定,很难维护绝对可靠与不重复。基于此,其被网络文件系统 NFS 使用。3)原始数据套接字(Socket Raw),这种接口低层次协议直接访问,常见的有 IP、ICMP。但这不适合普通用户,主要适合于开发新协议或对低层协力议有兴趣的人。

1.socket类编程机制

在计算机技术不断发展进程中,操作系统能够满足多进程同时运行的要求。Socket机制的优势是满足两台主机差异性进程的通信需求。下图是典型代表,代表了 Socket 通信机制示意图。具体讲,以客户服务器模式为基础,服务器构建半相关,而后进入监听阶段,考察是否存在与自身端口相对应的链接请求。连接多源于客户。在完成半相關建立之后,客户方会将连接发送给服务器。至此,完整连接形成。

2.服务器端

主进程  1)构建Socket,同时保证其与服务器本地址以及协议端口的绑定,与此同时,端口要处于非连接状态。2)这一端口的服务形式为被动式。3)指定端口由主进程完成守候任务,作用是处于等待状态,以便及时接收连接请求。4)一旦连接请求出现,就需要立即向客户机传递反馈,构建全新的进程,有效发出应答,实施返回操作。5)实施退出操作。从进程:1)以接收请求为前提,而后得以形成,也就是说,只要功能是用于连接的Socket。2)结合具体连接要求,以此为载体,实现与客户机的信息交互。3)交互任务完成,实施关闭操作后退出。

3.客户机端

1)进行Socket创建,以远程通信为目的。2)构建主动链接,满足服务器进程需求。3)借助有效连接,保证与服务器的进程的实时通信。4)在通信完毕之后,对整个连接进行关闭与退出操作。

四、结语

综上,随着科技的不断进步学,计算机水平处于高速发展增强,优化与完善不断进行。远程通信作为计算机领域重要内容,得到全社会关注。在网络技术应用不断拓展的前提下,远程通信技术成为焦点。

从本质上讲,本文内容集中体现了对Java远程通信的运用从,有利于加强对Socket类远程通信的全新认识,促使客户端能够准确获取服务端信息,满足在线测试的需求,强化自主学习目标的实现,达到对学生情况的动态掌握,全面获取学生信息,达到对系统的综合测试与评定。

Java远程通信的发展应用代表了通信技术发展的方向,随着通信技术的优化与完善,其必将在更多领域获得前所未有的发展前景。

参考文献:

[1] 吴婧文.基于java编程语言的网络通信程序研究[J].计算机产品与流通,2019(03):19.

[2] 娄豪.基于计算机程序设计的Java编程语言探究[J].信息技术与信息化,2018(07):108-110.

[3] 刘佳浩.基于Java编程提高网络通信安全问题研究[J].电脑知识与技术,2017,13(34):19-21.

[4] 王智印,李丹.Java基于TCP/IP协议的Socket通信[J].产业与科技论坛,2017,16(21):41-42.

[5] 滕向宇.基于JAVA的即时通信系统设计与实现[J].中国管理信息化,2017,20(11):153-154.

[6] 蔡宇.Java多应用卡发卡系统的设计与实现[D].北京邮电大学,2017.

(作者单位:辽宁广告职业学院)