一种多客户端绑定编码器及解码器的方法及系统技术方案

技术编号:12063088 阅读:93 留言:0更新日期:2015-09-17 14:07
本发明专利技术公开了一种多客户端绑定编码器及解码器的方法及系统,包括服务器端及多个客户端,该方法包括:A、在服务器端中设置与多种数据类型对应的多组编码器及解码器;B、分别建立服务器端与多个客户端的多个传输控制协议会话,并创建与多个传输控制协议会话对应的多个任务对象;C、在服务器端中通过任务对象接收每个客户端发送的第一个数据包;D、根据每个客户端发送的第一个数据包,分别确定每个任务对象的数据类型;E、根据每个任务对象的数据类型,分别绑定与每个任务对象对应的编码器及解码器。实施本发明专利技术的有益效果是,合理利用服务器端的系统资源,加快处理不同数据类型的数据包的速度。

【技术实现步骤摘要】

本专利技术涉及通信
,更具体地说,涉及一种多客户端绑定编码器及解码器的方法及系统
技术介绍
计算机网络需要多种通讯协议来传输和接收数据。通常,一个计算机网络包括例如计算机,打印机和其他计算机外设相互连接并可通讯的一个设备系统。数据在这些设备之间各自通过数据包来传送,而所述数据包则使通过使用一个通讯协议标准的网络来通讯的。当今使用多种不同的协议标准,流行协议的例子是网际协议(IP),网络包交换(IPX),顺序包交换(SPX),传输控制协议(TCP)和点对点协议(PPP)。每个网络设备包含翻译协议和处理数据的硬件和软件的组合。传输控制协议(Transmiss1n Control Protocol, TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在因特网协议族(Internetprotocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。而目前通过TCP连接的服务器端和多个客户端,通常状况下只有一个通讯协议。但是对于如何针对数据类型进行处理,目前大多数是根据实时的数据类型采用不同的编码器和解码器对其进行编码及解码,这样不仅会造成服务器端的资源浪费,还会造成数据处理数据慢的后果。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术中资源浪费,处理速度慢的缺陷,提供一种多客户端绑定编码器及解码器的方法及系统。本专利技术的一方面,提供一种多客户端绑定编码器及解码器的方法,包括服务器端及多个客户端,该方法包括以下步骤:A、在所述服务器端中设置与多种数据类型对应的多组编码器及解码器;B、分别建立所述服务器端与多个所述客户端的多个传输控制协议会话,并创建与多个所述传输控制协议会话对应的多个任务对象;C、在所述服务器端中通过所述任务对象接收每个所述客户端发送的第一个数据包;D、根据每个所述客户端发送的第一个数据包,分别确定每个所述任务对象的所述数据类型;E、根据每个所述任务对象的所述数据类型,在所述服务器端中分别绑定与每个所述任务对象对应的编码器及解码器,从而对每个所述任务对象中后续的数据包进行编码及解码。在本专利技术所述的方法中,在所述步骤A中,所述数据类型为:超级文本传输协议、超级文本链接标志语言、邮局协议、因特网信息访问协议,简单邮件传输协议,联合照相专家组,图形交换格式或Java语言。在本专利技术所述的方法中,在所述步骤B中,在所述服务器端中实时地监听多个所述客户端的会话请求,并依据所述会话请求分别建立所述服务器端与预设的多个客户端的多个传输控制协议会话,并实时地创建与多个所述传输控制协议会话对应的多个任务对象。在本专利技术所述的方法中,在所述步骤C中,每个客户端发送的所述第一个数据包包括该客户端后续发送的所有数据包的数据类型。在本专利技术所述的方法中,在所述步骤D中,根据每个所述客户端发送的第一个数据包,分别确定每个所述任务对象的至少一种所述数据类型。在本专利技术所述的方法中,所述步骤E包括以下子步骤:E1、判断多个所述任务对象中是否存在相同的所述数据类型,若多个所述任务对象中存在相同的所述数据类型,转至步骤E2,若多个所述任务对象中不存在相同的所述数据类型,转至步骤E3;E2、根据多个所述任务对象中存在的相同的所述数据类型,在所述服务器端中为存在相同的所述数据类型的所述任务对象绑定与所述任务对象对应的同一组解码器及编码器,为多个所述任务对象中不相同的所述数据类型的所述任务对象绑定与所述任务对象对应的编码器及解码器,转至步骤E4 ;E3、根据每个所述任务对象的所述数据类型,在所述服务器端中分别绑定与每个所述任务对象对应的编码器及解码器,转至步骤E4 ;E4、对每个所述任务对象中后续的数据包进行编码及解码。本专利技术的另一方面,提供一种多客户端绑定编码器及解码器的系统,该系统包括服务器端及多个客户端;所述服务器端包括存储单元、通讯端口、接收单元、确定单元及绑定单元;所述存储单元用于存储与多种数据类型对应的多组编码器及解码器;所述通讯单元用于分别建立与多个所述客户端的多个传输控制协议会话,并创建与多个所述传输控制协议会话对应的多个任务对象;所述接收单元用于通过所述任务对象接收每个所述客户端发送的第一个数据包;所述确定单元用于根据每个所述客户端发送的第一个数据包,分别确定每个所述任务对象的所述数据类型;所述绑定单元用于根据每个所述任务对象的所述数据类型,在所述服务器端中分别绑定与每个所述任务对象对应的编码器及解码器,从而对每个所述任务对象中后续的数据包进行编码及解码。在本专利技术所述的系统中,所述数据类型为:超级文本传输协议、超级文本链接标志语言、邮局协议、因特网信息访问协议,简单邮件传输协议,联合照相专家组,图形交换格式或Java语目;每个客户端发送的所述第一个数据包包括该客户端后续发送的所有数据包的数据类型。在本专利技术所述的系统中,所述确定单元还用于根据每个所述客户端发送的第一个数据包,分别确定每个所述任务对象的至少一种所述数据类型。在本专利技术所述的系统中,所述绑定单元包括判断单元及处理单元;所述判断单元用于判断多个所述任务对象中是否存在相同的所述数据类型;所述处理单元用于根据多个所述任务对象中存在的相同的所述数据类型,在所述服务器端中为存在相同的所述数据类型的所述任务对象绑定与所述任务对象对应的同一组解码器及编码器,为多个所述任务对象中不相同的所述数据类型的所述任务对象绑定与所述任务对象对应的编码器及解码器。实施本专利技术的一种多客户端绑定编码器及解码器的方法及系统,具有以下有益效果:合理利用服务器端的系统资源,加快处理不同数据类型的数据包的速度,并且在服务器端需要在同一个通讯端口接入采用多种传输控制协议的客户端时,合理分配了处理数据包的进程。【附图说明】下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术第一实施例提供的一种多客户端绑定编码器及解码器的方法的流程图;图2是第一个数据包的结构示意图;图3是本专利技术第一实施例提供的一种多客户端绑定编码器及解码器的系统的方框图;图4是本专利技术第二实施例提供的一种多客户端绑定编码器及解码器的方法的流程图;图5是本专利技术第二实当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种多客户端绑定编码器及解码器的方法,包括服务器端及多个客户端,其特征在于,该方法包括以下步骤:A、在所述服务器端中设置与多种数据类型对应的多组编码器及解码器;B、分别建立所述服务器端与多个所述客户端的多个传输控制协议会话,并创建与多个所述传输控制协议会话对应的多个任务对象;C、在所述服务器端中通过所述任务对象接收每个所述客户端发送的第一个数据包;D、根据每个所述客户端发送的所述第一个数据包,分别确定每个所述任务对象的所述数据类型;E、根据每个所述任务对象的所述数据类型,在所述服务器端中分别绑定与每个所述任务对象对应的编码器及解码器。

【技术特征摘要】

【专利技术属性】
技术研发人员:殷帆帆
申请(专利权)人:深圳市赛格导航科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1