一种跨平台网络通信方法

文档序号:7773966阅读:872来源:国知局
一种跨平台网络通信方法
【专利摘要】本发明公开了一种跨平台网络通信方法,它包括以下过程:1)通过建立不同平台间的网络连接形成不同平台间的传输通道;2)发送平台进行消息编码:2.1)将所要发送的命令名及命令包含的数据以键值对A1的形式进行存储,2.2)将A1中所包含的不同数据类型的值,转换为字符串,2.3)将存储的键值对转换为固定的消息格式;3)发送平台将消息按照网络字节序通过网络发送给接收平台;4)接收平台对接收到的信息采用与消息编码相同的转换规则进行消息解析,还原出命令名和命令内容。本发明解决了跨平台网络通信的实时性问题和不同平台字符编码不同带来的问题。
【专利说明】一种跨平台网络通信方法
【技术领域】
[0001]本发明涉及通信【技术领域】,具体地说一种跨平台网络通信方法。
【背景技术】
[0002]目前随着网络技术的发展以及智能手机平台的兴起,跨平台网络通信技术越来越多的应用在开发当中。在不同平台中,使用的编程语言,支持的数据类型类别、数据类型长度、字节序、字符编码都不相同,导致数据在不同的平台中被解释为不同的含义,无法直接通信。
[0003]目前主要采用WebService技术实现跨平台网络通信,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML、XSD (XMLSchema)等独立于平台、独立于软件供应商的标准,通过WebService定义的接口获得WSDL描述文件,各平台依据此WSDL描述文件获得WebService接口信息,实现了跨平台的远程调用。
[0004]但是,采用WebService技术实现跨平台网络通信却存在以下缺点:
一、在网络通信层,WebService技术使用HTTP协议进行网络通信,因此使用WebService的网络应用的交互性受到HTTP通讯协议“请求-B向应”的机制的限制,在交互的实时性上存在不足。
[0005]二、在数据协议上,WebService使用SOAP (简单对象访问协议),SOAP协议是一种轻量的、基于XML的协议,然而,XML作为一种可扩展标记语言,其格式复杂,具有其格式的文件较为庞大,这使得数据传输所占用的带宽较大。

【发明内容】

[0006]针对上述不足,本发明提供了一种方便不同平台之间通信的跨平台网络通信方法。
[0007]本发明解决其技术问题采取的技术方案是:一种跨平台网络通信方法,其特征是,包括以下过程:
1)建立不同平台间的网络连接
通过建立不同平台间的网络连接形成不同平台间的传输通道,用于发送、接收不同平台的消息和交互命令;
2)发送平台进行消息编码
2.1)将所要发送的命令名及命令包含的数据以键值对Al的形式进行存储,其中,数据表示的含义为键值,数据为值;
2.2)将Al中所包含的不同数据类型的值,转换为字符串;
2.3)将存储的键值对转换为固定的消息格式;
3)发送平台将消息按照网络字节序通过网络发送给接收平台;
4)接收平台进行消息解析
接收平台对接收到的信息采用与消息编码相同的转换规则进行消息解析,还原出命令名和命令内容。
[0008]上述方法中,所述不同平台之间采用标准TCP/IP协议的SOCKET (套接字)接口进行消息和交互命令的发送、接收。
[0009]上述方法中,所述字符串采用UTF-8作为字符串的编码标准。
[0010]上述方法中,所述接收平台进行消息解析的过程包括以下步骤:
4.1)将固定的消息格式转换为键值对Al ;
4.2)将Al中所包含的字符串,转换为不同数据类型的值。
[0011]上述方法中,所述数据类型包括Boolean、Char、Double、Float、Int、Short和Long。
[0012]上述方法中,所述数据类型包括数字类型、布尔类型和字符类型。
[0013]本发明的有益效果是:
本发明采用标准TCP/IP协议的SOCKET (套接字)接口进行数据通信,可使用TCP或者UDP作为传输协议,在传输上具有实时性和双向性,从而解决了跨平台网络通信的实时性问题。
[0014]本发明通过将不同平台的数据类型转换为字符串表示,并统一使用UTF-8作为标准的字符串编码,克服了不同平台、语言的各种数据类型的长度、字节序等问题,并且最后发送的消息统一转换为UTF-8编码 ,解决了不同平台字符编码不同带来的问题。
【专利附图】

【附图说明】
[0015]图1是本发明的方法流程图;
图2是本发明所述发送平台进行消息编码的方法流程图。
【具体实施方式】
[0016]如图1和图2所示,本发明的一种跨平台网络通信方法,它包括以下过程:
O建立不同平台间的网络连接
通过建立不同平台间的网络连接形成不同平台间的传输通道,用于发送、接收不同平台的消息和交互命令。
[0017]2)发送平台进行消息编码
2.1)将所要发送的命令名及命令包含的数据以键值对Al的形式进行存储,其中,数
据表示的含义为键值,数据为值;键值统一使用字符串来表示,命令名的键值可以约定为
Cmd,但不限于此,存储的内容示例如下:
【权利要求】
1.一种跨平台网络通信方法,其特征是,包括以下过程: 1)建立不同平台间的网络连接 通过建立不同平台间的网络连接形成不同平台间的传输通道,用于发送、接收不同平台的消息和交互命令; 2)发送平台进行消息编码 2.1)将所要发送的命令名及命令包含的数据以键值对Al的形式进行存储,其中,数据表示的含义为键值,数据为值; 2.2)将Al中所包含的不同数据类型的值,转换为字符串; 2.3)将存储的键值对转换为固定的消息格式; 3)发送平台将消息按照网络字节序通过网络发送给接收平台; 4)接收平台进行消息解析 接收平台对接收到的信息采用与消息编码相同的转换规则进行消息解析,还原出命令名和命令内容。
2.根据权利要求1所述的一种跨平台网络通信方法,其特征是,所述不同平台之间采用标准TCP/IP协议的SOCKET (套接字)接口进行消息和交互命令的发送、接收。
3.根据权利要求1所述的一种跨平台网络通信方法,其特征是,所述字符串采用UTF-8作为字符串的编码标准。
4.根据权利要求1所述的一种跨平台网络通信方法,其特征是,所述接收平台进行消息解析的过程包括以下步骤: 4.1)将固定的消息格式转换为键值对Al ; 4.2)将Al中所包含的字符串,转换为不同数据类型的值。
5.根据权利要求1至4中任一项权利所述的一种跨平台网络通信方法,其特征是,所述数据类型包括 Boolean、Char、Double、Float、Int、Short 和 Long。
6.根据权利要求1至4中任一项权利所述的一种跨平台网络通信方法,其特征是,所述数据类型包括数字类型、布尔类型和字符类型。
【文档编号】H04L29/06GK103532959SQ201310493110
【公开日】2014年1月22日 申请日期:2013年10月21日 优先权日:2013年10月21日
【发明者】于龙, 朱涛, 赵西法, 郝林, 李元策, 孙杰 申请人:济南政和科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1