单位文秘网 2021-10-14 08:11:15 点击: 次
摘要:在预设的Java架构下,调用特有的本地程序。与此同时,调用的那个程序,与被调用的那个程序,要实现特有的数据互通。调研数值表明:数据通信路径下的这种方式,是带有可行性的;它替换了惯用的JNI,JNI架构下的程序调用,也可以被省略。
关键词:Java 应用程序 数据通信
1 概要的新颖通信
比对惯用的语言,Java这一新颖语言,创设了一次编程路径下的多处执行,实现了特有的跨平台。若安设了Java架构下的编译程序,则可以衔接起各类处理器、现有的不同平台。然而,Java虽带有可移植这一优势,却也增添了原初的调用麻烦。这是因为,C++架构下的语言,若调用惯常的本地程序,只要明晰头文件固有的包含即可;然而,Java架构下的调用,就要依循JNI特有的约定指标,予以进行。
最近几年,CORBA这一新颖技术,逐渐替换掉了原初的JNI。某些情形下,JNI特有的本地调用,是应被接纳的。例如:若要选用偏旧的数据库,或者衔接硬件驱动,或者衔接预设的操作平台,就要接纳JNI。再如:为了延展原初的程序性能,便利接续的交互,也要安设JNI。然而,若要依循设定好的标准,去接纳数据或互通结果,就不能安设这样的JNI,应当安设更便捷的、可用的流程。非源代码架构下的程序调用,可以调用预设的编译程序,并创设互通的路径。
2 调用既有的本地程序
若要调用既有的本地程序,则要接纳可用的对象。通过设定好的这个对象,原初的应用程序,就能在创设的环境下,实现互通关联。这一对象能供应的路径,是静态工厂的新颖方法。调用这一方法,可以获取关涉对象的、唯一的那个实例。可用的这个对象,就是创设出来的runtime。对象涵盖了偏多的可用路径,这样的路径,能执行特有的外部命令、搜集现有的运行垃圾、返回原初的内存、安设最优的动态库。例如:可以安设这样的对象,调用平台架构下的记事本这个程序,以便互通和运行。
调用既有的exec,能产生出可用的本地进程;与此同时,还能返回特有的子类实例。获取到的这一实例,可以管控关涉的进程,以便明晰关涉的进程信息。Exec架构下的多样方法,创设出来的子进程,都没能衔接原初的终端,或者原初的控制台。为此,子进程固有的IO,都要经由初始路径,重设可用的定向,以便传送给固有的父进程。因此,用户若要执行,就很难明晰Is这一命令特有的返回数值。用户若要接纳这一返回结果,则要调动起其他流程,以便输出原初的子进程。在这以后,把获取到的数值,在预设的主进程架构下,予以输出。
3 数据运送的路径
创设进程的那些输出及输入,都要被预设的父进程管控。利用这一状态,可在现有的父子进程架构内,妥善传递数值。返回的特有数值,会衔接起子进程原初的输入。把这一范畴的output,划归到现有的子进程,当成输入范畴内的读入数值。这样的数据流,带有缓冲的特性。子进程在预设的输出端,若要写下数值,则可从预设的数据流,来读取数值。例如:父进程接纳了这一程序:把rt看成原初的对象,把xxv1看成原初的子进程。S这一字符,被看成特有的启动命令;接纳的字符串,被划归进ch以内。最后,把接纳的多样数据,妥善予以显示。
Java特有的通信支持,涵盖了TCP范畴的新颖通信、数据报范畴的通信。在这之中,数据报特有的通信,要依循设定好的UDP,当成原初的协议。这一通信路径的速率很快,为此,这样的路径,也带有多样用途。网络游戏多安设了UDP范畴内的通信协议,这是因为,网络通信既有的速率大小,会关涉游戏流程应有的顺畅性。Java这一语言特有的通信中,发送和接纳的数值,都被存留在预设的数据包。客户衔接的服务器以内,可以安设关涉的这种对象,然后经由接收路径,接纳数据包,再经由send范畴的发送路径,去发出这一数据包。
Java这一语言以内,表征数据包的特有对象,涵盖了packet。数据报通信衔接的数据包,都要明晰自身的走向。例如:特有的构造函数,可以创设原初的类对象。它创设了可用的数据报,并衔接起主机固有的某一端口。若数据报没能被妥善创设,或者没能妥善衔接固有的端口,则显示特有的异常状态。返回路径下,数据包存留了被接纳的数值,要慎重查验IO这样的误差。
4 结束语
实际上,数据传递惯常的路径,可以分出多种,例如:选取可用的管道、可用的流文件,都能传递既有的数据。本文描画出来的传递路径,仍旧停留在惯常的静态传递;若能更替原初的代码,还能够创设动态架构下的数据更新。Java这一路径下的方法,要求接纳输入数值,以及特有的输出数值;若没能接纳这样的数值,就很难去传递。可以选取预设的环境变量,来化解掉这样的依赖性,以便顺畅传递。
参考文献:
[1]王皖陵.在Java中应用程序间数据通信的一种方法[J].安徽工业大学学报(自然科学版),2005(01).
[2]周亦敏,张生.Java中Excel操作类的设计与实现[D].上海理工大学学报,2007(02).
[3]赵红宇,黎茂锋,刘志勤.Java/COM集成技术研究[J].西南科技大学学报,2004(02).
作者简介:
晁永兰(1980-),女,青海海东人,长安大学本科,讲师,研究方向:计算机应用。
(责任编辑:单位文秘网) )地址:https://www.kgf8887.com/show-145-95982-1.html
版权声明:
本站由单位文秘网原创策划制作,欢迎订阅或转载,但请注明出处。违者必究。单位文秘网独家运营 版权所有 未经许可不得转载使用