[发明专利]客户端通信方法和装置在审
| 申请号: | 201110141239.7 | 申请日: | 2011-05-27 | 
| 公开(公告)号: | CN102780731A | 公开(公告)日: | 2012-11-14 | 
| 发明(设计)人: | 李良文;李吉生;黄伟伟;王云;欧阳平;李峰;邵晓风;陈靖 | 申请(专利权)人: | 易程(苏州)软件股份有限公司 | 
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 | 
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 | 
| 地址: | 215163 江苏省苏州市*** | 国省代码: | 江苏;32 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 客户端 通信 方法 装置 | ||
技术领域
本发明涉及通信技术,特别涉及一种客户端通信方法和装置。
背景技术
票务系统在工作时,需要与多种其他设备之间进行通信以完成票务工作。该票务系统采用Eclipse rcp这一富客户端技术框架,该技术是基于Java的;通过socket方案与票务系统通信的其他设备,经常采用c、c++等其他语言封装的设备功能接口。票务系统在与设备进行通信时,需要调用设备中的上述功能接口,由于语言不同,socket解决方案要求两种不同的语言在各自端编写代码,例如,票务系统端的Java本地接口侧,则需要编写socket通信代码,以实现不同语言之间的通信。
上述现有技术存在如下技术缺陷:由于票务系统与设备之间的通信,需要两种不同的语言在各自端编写复杂的代码,使得开发效率低,从而造成设备之间的通信效率也很低,严重影响票务系统的工作。
发明内容
本发明的目的是提供一种客户端通信方法和装置,以提高票务系统和设备之间的通信效率和开发效率。
本发明提供一种客户端通信方法,包括:
通过动态库接口接收目标通信设备的动态链接库的描述对象;
根据所述描述对象,调用所述动态链接库,实现与所述目标通信设备之间的通信。
本发明提供一种客户端通信装置,包括:
接收模块,用于通过动态库接口接收目标通信设备的动态链接库的描述对象;
调用模块,用于根据所述描述对象,调用所述动态链接库,实现与所述目标通信设备之间的通信。
本发明的客户端通信方法和装置,通过基于JNA封装的类库,调用目标通信设备的动态链接库,提高了开发效率以及票务系统与设备之间的通信效率,提高了票务系统的工作水平。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明客户端通信方法实施例的流程示意图;
图2为本发明客户端通信方法实施例中的调用信令示意图;
图3为本发明客户端通信装置实施例的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的主要技术方案在于,客户端通过动态库接口接收目标通信设备的动态链接库的描述对象;并根据所述描述对象,调用所述动态链接库,实现与所述目标通信设备之间的通信。
例如,采用基于JNA(Java Native Access)封装的类库,用于票务系统的服务接口和外部设备之间的通信;该类库提供一组Java工具类,可以用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何socket通信代码;开发人员只要在一个java接口中描述目标native library的函数与结构,类库将自动实现Java接口到native function的映射。
下面通过附图和具体实施例,对本发明的技术方案做进一步的详细描述。
实施例一
图1为本发明客户端通信方法实施例的流程示意图,本实施例的通信方法以票务系统和其他设备进行通信为例,其中,票务系统作为客户端,其他设备作为目标通信设备。如图1所示,该方法可以包括以下步骤:
步骤101、客户端通过动态库接口,接收目标通信设备的动态链接库的描述对象;
例如,当需要与某设备进行通信时,该设备可以称为目标通信设备。
其中,动态库接口的创建可以为,首先,获取目标通信设备的动态链接库,以及该动态链接库中的各个功能接口。接着,可以根据上述的各功能接口,在票务系统的服务接口端建立动态库接口,该动态库接口可以用于调用目标通信设备的动态链接库中的功能接口。
例如,票务系统的服务接口端,具有一Java接口,该接口即为动态库接口;开发人员可以在该Java接口中提供一目标通信设备的动态链接库的描述对象,该描述对象可以为native library的函数与结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于易程(苏州)软件股份有限公司,未经易程(苏州)软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110141239.7/2.html,转载请声明来源钻瓜专利网。





