一种基于TCP协议的消息传输方法及装置与流程

文档序号:18329113发布日期:2019-08-03 11:50阅读:166来源:国知局
一种基于TCP协议的消息传输方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种基于tcp协议的消息传输方法及装置。



背景技术:

tcp(transmissioncontrolprotocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,其规定了字节流的源端口和目的端口,并将字节流分成若干报文段在源端口和目的端口之间传输。

然而,随着终端的各种应用的层出不穷,业务数据种类也越来越多,基于tcp协议传输的消息在进行消息处理时往往不能很好地适应各种业务要求,因此常常需要根据具体的业务对tcp消息进行较为繁琐的处理或调整,大大影响了tcp消息的业务性能。



技术实现要素:

有鉴于此,本发明实施例提供一种基于tcp协议的消息传输方法及装置,能够有效提高tcp消息的业务性能。

第一方面,本发明实施例提供一种基于tcp协议的消息传输方法,包括:接收对端设备发送的传输控制协议tcp消息,所述tcp消息以数据包为单位进行传输,其中,每个数据包包括包头部分和包体部分;所述包头部分携带对应的数据包特征信息;所述数据包特征信息包括以下至少一种:包头长度信息、包体长度信息、消息类型信息;解析所述包头部分以获取对应的数据包特征信息;根据所述数据包特征信息对所述tcp消息进行相应的处理。

结合第一方面,在第一方面的第一种实施方式中,所述数据包特征信息为所述包头长度信息;所述根据所述数据包特征信息对所述tcp消息进行相应的处理包括:根据所述包头长度信息识别所述tcp消息对应的协议版本,以对不同协议版本的tcp消息进行相应的处理。

结合第一方面,在第一方面的第二种实施方式中,所述数据包特征信息为所述包体长度信息;所述根据所述数据包特征信息对所述tcp消息进行相应的处理包括:根据所述包体长度信息确定对应数据包的包体长度,以便识别粘包情况下的不同数据包。

结合第一方面,在第一方面的第三种实施方式中,所述数据包特征信息为所述消息类型信息;所述根据所述数据包特征信息对所述tcp消息进行相应的处理包括:根据所述消息类型信息确定相应数据包的消息类型,以便根据不同的消息类型对数据包进行不同的处理。

结合第一方面的第三种实施方式,在第一方面的第四种实施方式中,所述消息类型包括以下至少一种:直播消息、单聊消息、群聊消息。

结合第一方面的第四种实施方式,在第一方面的第五种实施方式中,每种所述消息类型包括以下至少一种子类型:文字、语音、视频、礼物、红包。

结合第一方面的第四种实施方式,在第一方面的第六种实施方式中,所述消息类型为直播消息;所述数据包特征信息还包括直播间号参数;所述根据所述消息类型信息确定相应数据包的消息类型之后,所述方法还包括:根据所述直播间号参数对所述直播消息分别路由。

结合第一方面的第四种实施方式,在第一方面的第七种实施方式中,所述消息类型为直播消息;所述数据包特征信息还包括丢弃指示参数;所述根据所述消息类型信息确定相应数据包的消息类型之后,所述方法还包括:根据所述丢弃指示参数对所述直播消息进行限流处理。

结合第一方面的第一至第七种中任一种实施方式,在第一方面的第八种实施方式中,所述方法还包括:接收所述对端设备发送的心跳消息,其中,所述心跳消息的长度小于预设长度阈值,所述心跳消息的消息内容为预设数值。

第二方面,本发明的实施例还提供一种基于tcp协议的消息传输装置,包括:接收单元,用于接收对端设备发送的传输控制协议tcp消息,所述tcp消息以数据包为单位进行传输,其中,每个数据包包括包头部分和包体部分;所述包头部分携带对应的数据包特征信息;所述数据包特征信息包括以下至少一种:包头长度信息、包体长度信息、消息类型信息;解析单元,用于解析所述包头部分以获取对应的数据包特征信息;处理单元,用于根据所述解析单元解析出的数据包特征信息对所述tcp消息进行相应的处理。

结合第二方面,在第二方面的第一种实施方式中,所述数据包特征信息为所述包头长度信息;所述处理单元,用于根据所述包头长度信息识别所述tcp消息对应的协议版本,以对不同协议版本的tcp消息进行相应的处理。

结合第二方面,在第二方面的第二种实施方式中,所述数据包特征信息为所述包体长度信息;所述处理单元,用于根据所述包体长度信息确定对应数据包的包体长度,以便识别粘包情况下的不同数据包。

结合第二方面,在第二方面的第三种实施方式中,所述数据包特征信息为所述消息类型信息;所述处理单元,用于根据所述消息类型信息确定相应数据包的消息类型,以便根据不同的消息类型对数据包进行不同的处理。

结合第二方面的第三种实施方式,在第二方面的第四种实施方式中,所述消息类型包括以下至少一种:直播消息、单聊消息、群聊消息。

结合第二方面的第四种实施方式,在第二方面的第五种实施方式中,每种所述消息类型包括以下至少一种子类型:文字、语音、视频、礼物、红包。

结合第二方面的第四种实施方式,在第二方面的第六种实施方式中,所述消息类型为直播消息;所述数据包特征信息还包括直播间号参数;所述装置还包括路由单元,用于在根据所述消息类型信息确定相应数据包的消息类型之后,根据所述直播间号参数对所述直播消息分别路由。

结合第二方面的第四种实施方式,在第二方面的第七种实施方式中,所述消息类型为直播消息;所述数据包特征信息还包括丢弃指示参数;所述装置还包括限流单元,用于在根据所述消息类型信息确定相应数据包的消息类型之后,根据所述丢弃指示参数对所述直播消息进行限流处理。

结合第二方面的第一至第七种中任一种实施方式,在第二方面的第八种实施方式中,所述接收单元,还用于接收所述对端设备发送的心跳消息,其中,所述心跳消息的长度小于预设长度阈值,所述心跳消息的消息内容为预设数值。

第三方面,本发明的实施例还提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行本发明的实施例提供的任一种基于tcp协议的消息传输方法。

第四方面,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现本发明的实施例提供的任一种基于tcp协议的消息传输方法。

本发明的实施例提供的基于tcp协议的消息传输方法及装置,能够将tcp消息以数据包的形式进行传输并在数据包的包头部分携带对应的数据包特征信息,从而能够在仅仅解析包头部分的情况下,即可根据不同的数据包特征信息对数据包进行不同的处理,有效提高了tcp消息的业务性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明的实施例提供的基于tcp协议的消息传输方法的一种流程图;

图2为本发明的实施例中tcp消息的一种传输效果示意图;

图3为本发明的实施例提供的基于tcp协议的消息传输方法的一种详细流程图;

图4为本发明的实施例提供的基于tcp协议的消息传输装置的一种结构示意图;

图5为本发明的实施例提供的电子设备的一种结构示意图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

第一方面,本发明实施例提供一种基于tcp协议的消息传输方法,能够将tcp消息以数据包的形式进行传输并在数据包的包头部分携带对应的数据包特征信息,从而根据不同的数据包特征信息对数据包进行不同的处理,有效提高了tcp消息的业务性能。

tcp提供一种面向连接的、可靠的字节流服务,面向连接意味着两个使用tcp的应用(例如,其中是一个客户端另一个是服务器)在彼此交换数据包之前需要先建立一个tcp连接。在一个tcp连接中,由两方进行彼此通信。由于接收tcp消息的一端常常需要根据不同的业务需要对tcp消息进行进一步处理,因此,本发明实施例提供的基于tcp协议的消息传输方法,主要以接收端为基础进行说明,发送端作为tcp消息的发出者,在数据格式和操作上与接收端相对应。接收端或发送端既可以是客户端也可以是服务器,本发明的实施例对此不做限定。

如图1所示,本发明的实施例提供的基于tcp协议的消息传输方法可以包括:

s11,接收对端设备发送的tcp消息,所述tcp消息以数据包为单位进行传输,其中,每个数据包包括包头部分和包体部分;所述包头部分携带对应的数据包特征信息;

其中,对端设备可以是与接收端进行tcp通信的任何设备或应用,例如,当接收端为服务器时,对端设备可以为客户端。根据tcp消息长度的不同,每个tcp消息可以通过一个或多个数据包发送。其中,每个数据包的有效数据以预设格式存在于包体部分,但由于包体部分数据量相对较大、结构相对复杂,为了提高tcp消息的业务性能,在本发明的实施例中,可以提炼出每个数据包包体的一些数据包特征信息,将这些数据包特征信息放置在每个数据包的包头部分。包头部分数据量小,结构相对简单,更有利于快速了解数据包的业务性能。

可选的,数据包特征信息可以包括以下一种或多种:包头长度信息、包体长度信息、消息类型信息。其中,包头长度信息为对应的数据包的包头部分的长度,例如包头部分包括的字节数;包体长度信息为对应的数据包的包体部分的长度,例如包体部分包括的字节数等;消息类型信息为描述该tcp消息的属性类型的信息。

s12,解析所述包头部分以获取对应的数据包特征信息;

本步骤中,可以对接收到的tcp消息进行预处理,解析出每个数据包的包头部分,从而可以大体了解该数据包具有怎样的特征,适用于何种业务。

s13,根据所述数据包特征信息对所述tcp消息进行相应的处理。

本步骤中,可以根据解析出的包头长度信息、包体长度信息、消息类型信息的不同,对不同的tcp消息进行不同的处理,从而适应各种业务需要。

本发明的实施例提供的基于tcp协议的消息传输方法,能够将tcp消息以数据包的形式进行传输并在数据包的包头部分携带对应的数据包特征信息,从而能够在仅仅解析包头部分的情况下,即可根据不同的数据包特征信息对数据包进行不同的处理,有效提高了tcp消息的业务性能。

下面分别对包头长度信息、包体长度信息以及消息类型信息对消息处理的影响进行简要说明。

可选的,在步骤s11数据包特征信息包括包头长度信息的情况下,步骤s12解析包头部分即可获取到该数据包的包头长度信息,基于此,在步骤s13中,根据所述数据包特征信息对所述tcp消息进行相应的处理具体可以包括:根据所述包头长度信息识别所述tcp消息对应的协议版本,以对不同协议版本的tcp消息进行相应的处理。

由于进行tcp协议通信的主体可以是各种类型的设备或应用,而每种设备或应用对协议的支持情况可能会有所不同。即使是同种设备或应用,也可能因为软件更新进度的不同导致不同主体所支持的tcp协议有差异。为了使tcp消息能够顺利在各种不同的主体之间传输,本发明实施例中的tcp消息具有一定兼容性和可扩展性,能够支持不同应用在各个发展阶段的使用。

具体而言,不同应用在不同的版本下所支持的tcp协议的格式会有所不同,例如,某应用a的4.1版本可能支持包头长度为12字节的tcp协议,而升级版本4.2则支持包头长度为15字节的tcp协议。为了使这两个版本的应用a都能够进行tcp消息的传输和应用,在本发明的一个实施例中,在包头部分设置了包头长度信息,用于具体指明一个数据包的包头部分共有多少字节,从而支持对各种字节长度的包头的读取。

此外,包头长度信息这个参数本身也占据一定的字节数,可以根据具体需要调整包头长度信息占据的字节数大小,例如,当包头部分较短时,仅需要一个字节数即可表示出该包头长度信息。这样,数据接收端在接收数据时,只需读取一个字节长度,即可获取其中内容,得到整个包头部分的长度,以便再根据包头部分的长度读取相应包头长的内容数据。而当包头部分较长时,可能需要两个字节数才能表示出该包头长度信息。

可选的,除了包头长度信息之外,在本发明的一个实施例中,包头部分携带的数据包特征信息还可以包括包体长度信息;通过对包头部分进行解析即可确定对应的包体部分的字节数。基于此,在步骤s13中,根据所述数据包特征信息对所述tcp消息进行相应的处理可以具体包括:根据所述包体长度信息确定对应数据包的包体长度,以便识别粘包情况下的不同数据包。

具体的,由于tcp无法理解上层业务,导致tcp数据在网络上传输时,可能会出现数据组织混乱,影响了数据的正常读取,即出现数据粘包问题。

如图2所示,当客户端client发送datal、data2数据至服务端server时,到达服务器的数据可能会出现以下情况:

第一种情况:datal与data2没有现出粘包,正常到达server端。

第二种情况:datal与data2数据包粘在了一起,导致服务器端无法正确区分数据包。

为了解决上述第二种情况出现的问题,在本发明的一个实施例中,包头部分携带的数据包特征信息还可以包括包体长度信息。该包体长度信息具体可以在进行数据发送前先进行数据包封装。例如,可以计算出数据内容的包体长度,将包体长度写入包头部分的包体长度字段中。可选的,由于包体长度一般比包头长度要大,因此包体长度字段本身所占据的字节数也会较多,在本发明的一个实施例中,可以将包体长度字段设定为四个字节长度,略大于包头长度字段的一个字节长度。这样,数据接收端在接收数据时,只需读取四个字节长度,便可得到包体的长度信息,以便读取相应长度包体的内容。当然,在本发明的其它实施例中,包体长度字段也可以设定为其它长度,本发明的实施例对此不做限定。这样,即使在出现数据粘包的情况下,也能根据包体长度准确找到不同的数据包的分界线,从而大大降低了故障几率。

进一步的,除了包头长度信息和包体长度信息之外,在本发明的一个实施例中,包头部分携带的数据包特征信息还可以包括消息类型信息;通过对包头部分进行解析即可确定数据包的消息类型信息。基于此,在步骤s13中,根据所述数据包特征信息对所述tcp消息进行相应的处理可以具体包括:根据所述消息类型信息确定相应数据包的消息类型,以便根据不同的消息类型对数据包进行不同的处理。

可选的,在本发明的一个实施例中,数据包的消息类型可以包括以下一种或多种:直播消息、单聊消息、群聊消息。其中,直播消息是指该数据包中的数据是在网络直播中的消息,单聊消息是指即时通信消息(例如qq应用)中一个用户对另一个用户的聊天模式下的消息,群聊消息是指即时通信消息中多个用户之间共享聊天模式下的消息。由于这些数据包所属的消息类型不同,后续的进一步处理可能也会相应不同。例如,如果接收到单聊消息可能会向接收用户发出消息提醒,而如果接到群聊消息则不向该接收用户发送消息提醒,除非该消息是针对该用户的,例如“@该用户”。

进一步的,无论是直播消息、单聊消息还是群聊消息,每种消息类型又可以包括以下一种或多种子类型:文字、语音、视频、礼物、红包等。相应的,在对接收到的tcp消息的数据包进行处理时,不仅不同的消息类型会有不同的处理方式,同一种消息类型下不同的子类型也会对应不同的处理方式。例如,对于文字信息可以不对用户进行提示,对于礼物或红包信息则可以对用户进行提示。在直播模式下,当文字信息量过于庞大,例如超过5000条/分钟时,由于主播在短时间内也来不及对这些文字信息一一查看,因此可以对这些文字信息进行适当的压缩或限制。而在单聊或群聊模式下,由于对用户查看消息的时间不进行严格的限制,而且这些文字信息有可能包含了重要信息,因此可以全部保留这些文字信息,不进行压缩和限制。

具体的,当一个数据包的消息类型为直播消息时,在该数据包的包头部分所携带的数据包特征信息中还可以包括直播间号参数,该直播间号参数用于指明该数据包是发送到哪个直播间的,基于此,根据所述消息类型信息确定相应数据包的消息类型之后,本发明的实施例提供的基于tcp协议的消息传输方法还可以包括:根据直播间号参数对直播消息分别路由。例如,在本发明的一个实施例中,接收端在某段时间内接收到的三个数据包,其中,数据包a的包头部分指示该数据包a为直播消息,直播间号为308a,数据包b的包头部分指示该数据包b为单聊消息,数据包c的包头部分指示该数据包c为直播消息,直播间号为2020,则接收端根据解析出的包头部分,分别将这三个数据包进行不同处理,将数据包a路由至直播间号为308a的直播间,将数据包c路由至直播间号为2020的直播间,将数据包b发送给对应的单聊对象。

可选的,当数据包的消息类型为直播消息时,该数据包特征信息还可以包括丢弃指示参数,该丢弃指示参数用于指示该数据包中的信息是否可以被丢弃,或者用于指示当该数据包中的数据满足何种条件时可以被丢弃。基于此,在根据所述消息类型信息确定相应数据包的消息类型之后,本发明的实施例提供的基于tcp协议的消息传输方法还可以包括:根据丢弃指示参数对直播消息进行限流处理。

由于在直播模式下,有可能在一瞬间涌入大量消息,不但造成服务器拥塞,而且用户也容易目不暇接,抓不住重点,遗漏重要信息。为了缓解服务器压力并让用户可以及时看到有价值的消息,在本发明的一个实施例中,可以根据数据包包头部分的丢弃指示参数,对数据包信息进行有选择的丢弃,从而达到限流目的。可选的,该丢弃指示参数例如可以为一个“是”或“否”的标志位,当该标识位为“是”时,指示该数据包是可以被丢弃的,当该标识位为“否”时,指示该数据包是不能被丢弃的。例如,对于直播消息中的“礼物”可以设置为“否”,对于直播消息中的“文字”可以设置为“是”。这样,当某个直播间的数据量在短时间内爆发时,可以将部分文字信息丢弃,保留所有“礼物”消息,从而在减小服务器压力的同时也使主播可以及时看到礼物消息。

进一步的,在即时通讯业务场景下,除了涉及到具体业务的消息之外,心跳消息也是最为频繁的数据交互。为了节省开销,在本发明的一个实施例中,没有对每个心跳消息也按照包头部分和包体部分组装,而是将心跳消息采用特殊的格式实现。

具体而言,本发明的实施例提供的tcp消息的传输方法还可以包括接收所述对端设备发送的心跳消息,其中,所述心跳消息的长度小于预设长度阈值,所述心跳消息的消息内容为预设数值。这样,通过对长度进行限制即可有效降低发送心跳消息的消耗,通过将心跳消息的消息内容设置为预设数据,即可与普通消息区分开。例如,在本发明的一个实施例中,心跳消息为只包括一个字节的包,不包括所约定的包头部分和包体部分,而心跳中的数据内容为-99,从而使数据接收端能够判断出数据包是否是心跳消息。

下面通过具体实施例对本发明实施例提供的基于tcp协议的消息传输方法进行详细说明。

如图3所示,本发明实施例提供的基于tcp协议的消息传输方法可以包括如下步骤:

s201、接收对端设备发送的tcp消息,所述tcp消息以数据包为单位进行传输,接收的tcp消息包括数据包001,数据包002,数据包003。每个数据包的数据结构可如表1-表3所示。

s202、对数据包001、数据包002、数据包003的包头部分分别进行解析,获得其中的数据包特征信息;

其中,数据包001的包头长度为12个字节,包体长度为40个字节,消息类型为群聊消息,子类型为语音消息;

表1

表2

表3

数据包002的包头长度为12个字节,包体长度为32个字节,消息类型为直播消息,子类型为文字消息,直播间号参数为511,丢弃指示参数为“是”;

数据包003的包头长度为15个字节,包体长度为60个字节,消息类型为直播消息,子类型为礼物消息,直播间号参数为516,丢弃指示参数为“否”;

s203、根据数据包的包头位置、包头长度及包体长度将三个数据包区分出;

s204、将数据包001转发到版本为1.0的群聊应用中;

s205、将数据包002转发到版本为1.0、直播间号为511的直播应用中;

s206、将数据包003转发到版本为1.1、直播间号为516的直播应用中;

s207、直播间511和直播间516的直播消息瞬间井喷,根据数据包002和数据包003中的丢弃指示参数,丢弃数据包002,保留数据包003。

第二方面,本发明实施例提供一种基于tcp协议的消息传输装置,能够将tcp消息以数据包的形式进行传输并在数据包的包头部分携带对应的数据包特征信息,从而根据不同的数据包特征信息对数据包进行不同的处理,有效提高了tcp消息的业务性能。

如图4所示,本发明的实施例提供的基于tcp协议的消息传输装置可以包括:

接收单元31,用于接收对端设备发送的传输控制协议tcp消息,所述tcp消息以数据包为单位进行传输,其中,每个数据包包括包头部分和包体部分;所述包头部分携带对应的数据包特征信息;

解析单元32,用于解析所述包头部分以获取对应的数据包特征信息;

处理单元33,用于根据解析单元32解析出的数据包特征信息对所述tcp消息进行相应的处理。

本发明的实施例提供的基于tcp协议的消息传输装置,能够将tcp消息以数据包的形式进行传输并在数据包的包头部分携带对应的数据包特征信息,从而能够在仅仅解析包头部分的情况下,即可根据不同的数据包特征信息对数据包进行不同的处理,有效提高了tcp消息的业务性能。

可选的,所述数据包特征信息可以包括以下至少一种:包头长度信息、包体长度信息、消息类型信息。

可选的,所述数据包特征信息为所述包头长度信息;处理单元33,用于根据所述包头长度信息识别所述tcp消息对应的协议版本,以对不同协议版本的tcp消息进行相应的处理。

可选的,所述数据包特征信息为所述包体长度信息;处理单元33,用于根据所述包体长度信息确定对应数据包的包体长度,以便识别粘包情况下的不同数据包。

可选的,数据包特征信息为所述消息类型信息;处理单元33,用于根据所述消息类型信息确定相应数据包的消息类型,以便根据不同的消息类型对数据包进行不同的处理。

可选的,所述消息类型包括以下至少一种:直播消息、单聊消息、群聊消息。

可选的,每种所述消息类型包括以下至少一种子类型:文字、语音、视频、礼物、红包。

可选的,所述消息类型为直播消息;所述数据包特征信息还包括直播间号参数;所述装置还包括路由单元,用于在根据所述消息类型信息确定相应数据包的消息类型之后,根据所述直播间号参数对所述直播消息分别路由。

可选的,所述消息类型为直播消息;所述数据包特征信息还包括丢弃指示参数;所述装置还包括限流单元,用于在根据所述消息类型信息确定相应数据包的消息类型之后,根据所述丢弃指示参数对所述直播消息进行限流处理。

可选的,接收单元33,还用于接收所述对端设备发送的心跳消息,其中,所述心跳消息的长度小于预设长度阈值,所述心跳消息的消息内容为预设数值。

第三方面,本发明实施例提供一种电子设备,能够将tcp消息以数据包的形式进行传输并在数据包的包头部分携带对应的数据包特征信息,从而根据不同的数据包特征信息对数据包进行不同的处理,有效提高了tcp消息的业务性能。

如图5所示,本发明的实施例提供的电子设备,可以包括:壳体51、处理器52、存储器53、电路板54和电源电路55,其中,电路板54安置在壳体51围成的空间内部,处理器52和存储器53设置在电路板54上;电源电路55,用于为上述电子设备的各个电路或器件供电;存储器53用于存储可执行程序代码;处理器52通过读取存储器53中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述任一实施例提供的基于tcp协议的消息传输方法。

处理器52对上述步骤的具体执行过程以及处理器52通过运行可执行程序代码来进一步执行的步骤,可以参见前述实施例的描述,在此不再赘述。

上述电子设备以多种形式存在,包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。

(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。

(5)其他具有数据交互功能的电子设备。

第四方面,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述实施例提供的任一种基于tcp协议的消息传输方法,因此也能实现相应的技术效果,前文已经进行了详细说明,此处不再赘述。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1