[发明专利]WCF框架net.tcp协议跨平台通信的系统及方法有效
申请号: | 201611051001.4 | 申请日: | 2016-11-21 |
公开(公告)号: | CN106506519B | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 吴杰;梁妍 | 申请(专利权)人: | 辽宁科技大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F9/54 |
代理公司: | 鞍山贝尔专利代理有限公司 21223 | 代理人: | 林治锦 |
地址: | 114051 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种WCF框架net.tcp协议跨平台通信的系统及方法,涉及计算机通信技术领域。系统为客户端和WCF服务端之间的一个用于转发数据的适配器中间件系统,包括WCF服务的客户端引用模块、消息缓存模块、自定义消息模块、服务端数据适配器和客户端数据适配器,不支持.net平台的客户端和WCF平台分别与中间件连接,当有数据传输时,先将数据发送到适配器组件上,然后由适配器组件将数据发送到WCF服务器或客户端。不需更改原WCF平台服务端代码,就能使.net平台异构的客户端与使用net.tcp协议的服务端通信,极大提高了net.tcp协议的适用性,增强了软件系统的可用性和可维护性,提高了系统开发效率。 | ||
搜索关键词: | wcf 框架 net tcp 协议 平台 通信 系统 方法 | ||
【主权项】:
1.一种WCF框架net.tcp协议跨平台通信的系统,其特征在于,该系统包括客户端和WCF服务端之间的一个用于转发数据的适配器中间件系统,该中间件系统包括WCF服务的客户端引用模块、消息缓存模块、自定义消息模块、服务端数据适配器模块和客户端数据适配器模块;所述WCF服务的客户端引用模块由VS(Microsoft Visual Studio)的代码生成器自动生成,根据服务的个数设有多个引用,每个引用对应一个WCF服务,用于与WCF服务端通信;所述消息缓存模块用于将接收的消息存储,以便适配器逐条处理消息;所述消息缓存模块的类图如下,消息缓存类包括两个属性变量:发往WCF服务消息的缓存和发往客户端消息的缓存,两个属性变量均为先入先出的队列类型;所述自定义消息模块用于定义客户端和客户端数据适配器模块之间的数据传输格式,自定义消息包括父类消息和子类消息,所述子类消息包括错误消息、方法调用消息、方法返回值消息和命令消息,子类消息共有的父类消息为抽象类;错误消息用于发送异常,属性值为错误消息;方法调用消息用于发送方法的定义,以便远程调用方法,属性值包括方法名称、参数类型、参数值和用户状态;方法返回值消息用于存储方法调用的结果,属性值包括方法名称、返回值类型、返回值和用户状态;命令消息用于存放远程控制中间件的命令,属性值包括命令类型和命令参数;所述服务端数据适配器模块用于与WCF服务端通信,包括从消息缓存模块中读取消息并根据消息调用WCF接口,将WCF接口调用的返回值或需要调用的客户端方法放入消息缓存模块,通信方式采用net.tcp协议;所述服务端数据适配器模块类图如下,父类为一个抽象的代理类,定义了具体实现类公用的方法和必须实现的抽象方法,定义的属性包括具体实现类要实现的数据链路对象、具体实现类类型、WCF方法调用的缓存字典和处理发送到WCF服务的消息的线程集合,定义的方法包括启动WCF服务的消息的线程的方法、将消息发送到客户端缓存的方法,调用WCF服务引用的方法;其中,具体实现类要实现的数据链路对象即具体的WCF服务引用对象;具体实现类根据不同的WCF服务有不同的实现方法,实现方法与WCF服务端定义的接口方法对应;所述客户端数据适配器模块用于与客户端通信,包括从消息缓存模块中读取消息并根据消息调用客户端方法,将客户端方法的返回值或需要调用的服务端方法放入消息缓存模块,通讯方式采用socket通信;所述客户端数据适配器模块包括两个类,适配器管理类和适配器类;所述适配器管理类用于为每个WCF服务分配一个监听端口,监听是否有客户端希望连接WCF服务,当有客户端希望连接WCF服务时,创建一个适配器类,由适配器类的实例对象负责与客户端通信;所述适配器管理类包括一个监听器集合和一个适配器集合;所述监听器集合用于存放所有正在监听是否有客户端连接的监听器;所述适配器集合用于存放所有正在与客户端通信的适配器类的对象,同时还监听是否有客户端连接;所述适配器类用于将WCF传来的消息发送给客户端,并将客户端发送来的消息放入WCF的消息缓存。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辽宁科技大学,未经辽宁科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611051001.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种信息处理方法及移动终端
- 下一篇:头戴式虚拟现实设备及其操作方法