一种多客户端绑定编码器及解码器的方法及系统的制作方法

文档序号:9202642阅读:562来源:国知局
一种多客户端绑定编码器及解码器的方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,更具体地说,涉及一种多客户端绑定编码器及解码器的方法及系统。
【背景技术】
[0002]计算机网络需要多种通讯协议来传输和接收数据。通常,一个计算机网络包括例如计算机,打印机和其他计算机外设相互连接并可通讯的一个设备系统。数据在这些设备之间各自通过数据包来传送,而所述数据包则使通过使用一个通讯协议标准的网络来通讯的。当今使用多种不同的协议标准,流行协议的例子是网际协议(IP),网络包交换(IPX),顺序包交换(SPX),传输控制协议(TCP)和点对点协议(PPP)。每个网络设备包含翻译协议和处理数据的硬件和软件的组合。
[0003]传输控制协议(Transmiss1n Control Protocol, TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。在因特网协议族(Internetprotocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。而目前通过TCP连接的服务器端和多个客户端,通常状况下只有一个通讯协议。但是对于如何针对数据类型进行处理,目前大多数是根据实时的数据类型采用不同的编码器和解码器对其进行编码及解码,这样不仅会造成服务器端的资源浪费,还会造成数据处理数据慢的后果。

【发明内容】

[0004]本发明要解决的技术问题在于,针对现有技术中资源浪费,处理速度慢的缺陷,提供一种多客户端绑定编码器及解码器的方法及系统。
[0005]本发明的一方面,提供一种多客户端绑定编码器及解码器的方法,包括服务器端及多个客户端,该方法包括以下步骤:
[0006]A、在所述服务器端中设置与多种数据类型对应的多组编码器及解码器;
[0007]B、分别建立所述服务器端与多个所述客户端的多个传输控制协议会话,并创建与多个所述传输控制协议会话对应的多个任务对象;
[0008]C、在所述服务器端中通过所述任务对象接收每个所述客户端发送的第一个数据包;
[0009]D、根据每个所述客户端发送的第一个数据包,分别确定每个所述任务对象的所述数据类型;
[0010]E、根据每个所述任务对象的所述数据类型,在所述服务器端中分别绑定与每个所述任务对象对应的编码器及解码器,从而对每个所述任务对象中后续的数据包进行编码及解码。
[0011]在本发明所述的方法中,在所述步骤A中,所述数据类型为:超级文本传输协议、超级文本链接标志语言、邮局协议、因特网信息访问协议,简单邮件传输协议,联合照相专家组,图形交换格式或Java语言。
[0012]在本发明所述的方法中,在所述步骤B中,在所述服务器端中实时地监听多个所述客户端的会话请求,并依据所述会话请求分别建立所述服务器端与预设的多个客户端的多个传输控制协议会话,并实时地创建与多个所述传输控制协议会话对应的多个任务对象。
[0013]在本发明所述的方法中,在所述步骤C中,每个客户端发送的所述第一个数据包包括该客户端后续发送的所有数据包的数据类型。
[0014]在本发明所述的方法中,在所述步骤D中,根据每个所述客户端发送的第一个数据包,分别确定每个所述任务对象的至少一种所述数据类型。
[0015]在本发明所述的方法中,所述步骤E包括以下子步骤:
[0016]E1、判断多个所述任务对象中是否存在相同的所述数据类型,若多个所述任务对象中存在相同的所述数据类型,转至步骤E2,若多个所述任务对象中不存在相同的所述数据类型,转至步骤E3;
[0017]E2、根据多个所述任务对象中存在的相同的所述数据类型,在所述服务器端中为存在相同的所述数据类型的所述任务对象绑定与所述任务对象对应的同一组解码器及编码器,为多个所述任务对象中不相同的所述数据类型的所述任务对象绑定与所述任务对象对应的编码器及解码器,转至步骤E4 ;
[0018]E3、根据每个所述任务对象的所述数据类型,在所述服务器端中分别绑定与每个所述任务对象对应的编码器及解码器,转至步骤E4 ;
[0019]E4、对每个所述任务对象中后续的数据包进行编码及解码。
[0020]本发明的另一方面,提供一种多客户端绑定编码器及解码器的系统,该系统包括服务器端及多个客户端;
[0021]所述服务器端包括存储单元、通讯端口、接收单元、确定单元及绑定单元;
[0022]所述存储单元用于存储与多种数据类型对应的多组编码器及解码器;
[0023]所述通讯单元用于分别建立与多个所述客户端的多个传输控制协议会话,并创建与多个所述传输控制协议会话对应的多个任务对象;
[0024]所述接收单元用于通过所述任务对象接收每个所述客户端发送的第一个数据包;
[0025]所述确定单元用于根据每个所述客户端发送的第一个数据包,分别确定每个所述任务对象的所述数据类型;
[0026]所述绑定单元用于根据每个所述任务对象的所述数据类型,在所述服务器端中分别绑定与每个所述任务对象对应的编码器及解码器,从而对每个所述任务对象中后续的数据包进行编码及解码。
[0027]在本发明所述的系统中,所述数据类型为:超级文本传输协议、超级文本链接标志语言、邮局协议、因特网信息访问协议,简单邮件传输协议,联合照相专家组,图形交换格式或Java语目;
[0028]每个客户端发送的所述第一个数据包包括该客户端后续发送的所有数据包的数据类型。
[0029]在本发明所述的系统中,所述确定单元还用于根据每个所述客户端发送的第一个数据包,分别确定每个所述任务对象的至少一种所述数据类型。
[0030]在本发明所述的系统中,所述绑定单元包括判断单元及处理单元;
[0031]所述判断单元用于判断多个所述任务对象中是否存在相同的所述数据类型;
[0032]所述处理单元用于根据多个所述任务对象中存在的相同的所述数据类型,在所述服务器端中为存在相同的所述数据类型的所述任务对象绑定与所述任务对象对应的同一组解码器及编码器,为多个所述任务对象中不相同的所述数据类型的所述任务对象绑定与所述任务对象对应的编码器及解码器。
[0033]实施本发明的一种多客户端绑定编码器及解码器的方法及系统,具有以下有益效果:合理利用服务器端的系统资源,加快处理不同数据类型的数据包的速度,并且在服务器端需要在同一个通讯端口接入采用多种传输控制协议的客户端时,合理分配了处理数据包的进程。
【附图说明】
[0034]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0035]图1是本发明第一实施例提供的一种多客户端绑定编码器及解码器的方法的流程图;
[0036]图2是第一个数据包的结构示意图;
[0037]图3是本发明第一实施例提供的一种多客户端绑定编码器及解码器的系统的方框图;
[0038]图4是本发明第二实施例提供的一种多客户端绑定编码器及解码器的方法的流程图;
[0039]图5是本发明第二实
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1