一种数据传输方法及装置与流程

文档序号:12494309阅读:194来源:国知局
一种数据传输方法及装置与流程

本发明涉及互联网技术领域,尤其涉及一种数据传输方法及装置。



背景技术:

客户端(Client),是指与服务器(Server)相对应,为用户提供本地服务的程序,需要与服务端互相配合运行。至少一个客户端以及服务器所组成的网络的网络架构可以为主从式架构,简称C/S结构,至少一个客户端可以向该服务器发送数据。客户端向服务器发送数据的发送次数可以为上报服务器的上报次数,例如客户端每显示一个页面或者用户通过客户端每点击一次按钮,客户端都会向服务器上报,当客户端上报太过频繁时,将导致服务器负载增加,降低网络性能。



技术实现要素:

本发明实施例所要解决的技术问题在于,提供一种数据传输方法及装置,可减少上报服务器的上报次数,降低服务器的负载,提升网络性能。

为了解决上述技术问题,本发明实施例提供了一种数据传输方法,所述方法包括:

获取需要发送给服务器的数据,并确定所述数据的实时需求等级;

当所述数据的实时需求等级小于预设等级阈值时,获取需要发送给所述服务器的数据集合所包含的所有数据的数量;

当需要发送给所述服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,将需要发送给所述服务器的数据集合所包含的所有数据发送给所述服务器。

相应地,本发明实施例还提供了一种数据传输装置,所述装置包括:

需求等级确定模块,用于获取需要发送给服务器的数据,并确定所述数据的实时需求等级;

数量获取模块,用于当所述数据的实时需求等级小于预设等级阈值时,获取需要发送给所述服务器的数据集合所包含的所有数据的数量;

数据发送模块,用于当需要发送给所述服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,将需要发送给所述服务器的数据集合所包含的所有数据发送给所述服务器。

实施本发明实施例,通过获取需要发送给服务器的数据,并确定数据的实时需求等级,当数据的实时需求等级小于预设等级阈值时,获取需要发送给服务器的数据集合所包含的所有数据的数量,当需要发送给服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,将需要发送给服务器的数据集合所包含的所有数据发送给服务器,可减少上报服务器的上报次数,降低服务器的负载,提升网络性能。

附图说明

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

图1是本发明实施例中提供的一种数据传输方法的流程示意图;

图2是本发明实施例中提供的一种数据传输装置的结构示意图;

图3是本发明实施例中提供的一种客户端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种数据传输方法,客户端可以获取需要发送给服务器的数据,并确定该数据的实时需求等级,当该数据的实时需求等级小于预设等级阈值时,获取需要发送给服务器的数据集合所包含的所有数据的数量,当需要发送给服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,将需要发送给服务器的数据集合所包含的所有数据发送给服务器。相对传统的数据传输方法没获取到一个需要发送给服务器的数据时,实时将该数据发送给服务器,本发明实施例针对实时需求等级较低的数据,在需要发送给服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,将所有数据批量发送给服务器,可减少上报服务器的上报次数,降低服务器的负载,提升网络性能。

上述数据传输方法可以应用于客户端中,客户端可以运行在平板电脑、手机、个人计算机(Personal Computer,PC)、笔记本电脑或网络电视等终端中。一个终端中可以运行至少一个客户端,例如网页(web)客户端、邮件客户端或者多媒体客户端等。

请参见图1,本发明实施例公开了图1所示的一种数据传输方法的流程示意图。如图1所示,该数据传输方法可以包括以下步骤:

S101,获取需要发送给服务器的数据,并确定该数据的实时需求等级。

客户端存在需要发送给服务器的数据时,可以获取该数据,并确定该数据的实时需求等级。其中,客户端发送给服务器的数据可以是客户端用户点击按钮时的点击次数,或者客户端用户通过客户端登录服务器时输入的登录帐号以及密码,等等,具体不受本发明实施例的限定。其中,实时需求等级可以用于指示对应数据的实时需求程度,例如该数据为游戏数据或者即时通讯数据,对实时性要求较高,则该数据的实时需求等级较高,又如该数据为按钮点击次数或者邮件数据等,对实时性要求较低,则该数据的实时需求等级较低。

可选的,当该数据的实时需求等级大于或者等于预设等级阈值时,客户端可以将该数据发送给服务器。其中,预设等级阈值可以是预先设定的等级阈值,例如实时需求等级可以包括第一实时需求等级、第二实时需求等级或者第三实时需求等级,第一实时需求等级可以大于第二实时需求等级,第二实时需求等级可以大于第三实时需求等级,预设等级阈值可以为第二实时需求等级,则客户端获取到实时需求等级大于或者等于第二实时需求等级的数据之后,可以实时将该数据发送给服务器。需要说明的是,实时需求等级包含但不局限于第一实时需求等级、第二实时需求等级或者第三实时需求等级,预设等级阈值包含但不局限于第二实时需求等级,研发人员可以结合不同应用场景进行相应的调整。

具体实现中,客户端获取该数据的实时需求等级之后,可以判断该数据的实时需求等级是否大于预设等级阈值,当该数据的实时需求等级大于或者等于预设等级阈值时,客户端可以确定该数据对实时性的要求较高,进而将该数据实时发送给服务器,以确保数据传输的可靠性。示例性的,客户端用户向客户端输入登录帐号以及密码时,客户端可以获取包含登录帐号以及密码的数据,并确定该数据的实时需求等级为第一实时需求等级,其中预设等级阈值为第二实时需求等级,则客户端可以确定该数据的实时需求等级大于预设等级阈值,进而将该数据实时发送给服务器。

可选的,客户端确定该数据的实时需求等级的方式具体可以为:客户端获取该数据的数据类型,并根据预先建立的数据类型和实时需求等级的对应关系,获取该数据的数据类型对应的实时需求等级。其中,客户端可以对各个数据进行分类,得到不同类别的数据的数据类型,例如客户端可以基于数据的用途进行分类,得到不同类别的数据的数据类型为游戏数据、音视频数据、即时通讯数据或者提示数据,提示数据可以用于指示客户端进入目标页面或者按钮的点击次数等。

具体实现中,客户端可以预先建立数据类型和实时需求等级的对应关系,例如客户端可以确定数据类型为游戏数据的数据的实时需求等级为第一实时需求等级,数据类型为音视频数据的数据的实时需求等级为第二实时需求等级,数据类型为即时通讯数据的数据的实时需求等级为第二实时需求等级,数据类型为提示数据的数据的实时需求等级为第三实时需求等级。客户端获取该数据的数据类型之后,可以根据预先建立的数据类型和实时需求等级的对应关系,获取该数据的数据类型对应的实时需求等级,例如该数据的数据类型为游戏数据时,客户端可以确定该数据的实时需求等级为第一实时需求等级。

可选的,客户端确定该数据的实时需求等级的方式具体可以为:客户端输出关于该数据的实时需求等级获取请求信息,并接收客户端用户对该数据配置的实时需求等级。

具体实现中,客户端可以向客户端用户输出关于该数据的实时需求等级获取请求信息,例如客户端在终端的显示屏幕上显示关于该数据的实时需求等级获取请求信息,或者客户端通过麦克风向客户端用户播放关于该数据的实时需求等级获取请求信息等。客户端用户可以响应该实时需求等级获取请求信息,对该数据配置实时需求等级,进而客户端接收客户端用户对该数据配置的实时需求等级。例如客户端用户结合实际应用场景确定该数据对实时性的要求较高,则客户端用户对该数据配置的实时需求等级可以为第一实时需求等级,或者客户端用户结合实际应用场景确定该数据对实时性的要求较低,则客户端用户对该数据配置的实时需求等级可以为第二实时需求等级等。

S102,当该数据的实时需求等级小于预设等级阈值时,获取需要发送给服务器的数据集合所包含的所有数据的数量。

客户端获取该数据的实时需求等级之后,可以判断该数据的实时需求等级是否大于预设等级阈值,当该数据的实时需求等级小于预设等级阈值时,客户端可以缓存该数据,并获取需要发送给服务器的数据集合所包含的所有数据的数量。其中,需要发送给服务器的数据集合可以包括至少一个数据,该数据集合所包含的各个数据是客户端需要发送给服务器且当前未发送给服务器的数据。例如客户端确定数据的实时需求等级小于预设等级阈值时,可以将该数据存储到需要发送给服务器的数据集合中,进而获取该数据集合所包含的所有数据的数量,例如该数据集合包括第一数据、第二数据以及第三数据,则客户端可以获取到该数据集合所包含的所有数据的数量为三个,又如该数据集合包括第一数据、第二数据以及第三数据,第一数据的数据量为10KB,第二数据的数据量为50KB,第三数据的数据量为70KB,则客户端可以获取到该数据集合所包含的所有数据的数量为10+50+70=130KB。

可选的,客户端获取需要发送给服务器的数据集合所包含的所有数据的数量之后,当需要发送给服务器的数据集合所包含的所有数据的数量小于或者等于预设数量阈值时,客户端经过预设时长之后对需要发送给服务器的数据集合进行更新,当更新后的数据集合所包含的所有数据的数量大于预设数量阈值时,客户端可以将更新后的数据集合所包含的所有数据发送给服务器。

具体实现中,客户端获取需要发送给服务器的数据集合所包含的所有数据的数量之后,可以判断需要发送给服务器的数据集合所包含的所有数据的数量是否大于预设数量阈值,当需要发送给服务器的数据集合所包含的所有数据的数量小于或者等于预设数量阈值时,客户端可以经过预设时长之后对需要发送给服务器的数据集合进行更新,当更新后的数据集合所包含的所有数据的数量大于预设数量阈值时,客户端可以将更新后的数据集合所包含的所有数据发送给服务器。其中,预设数量阈值可以为预先设定的数量阈值,例如十个或者70KB等。预设时长可以为预先设定的时间段,例如10ms或者1s等。

例如,预设数量阈值为十个,当该数据的实时需求等级小于预设等级阈值时,客户端获取到需要发送给服务器的数据集合所包含的所有数据的数量为八个,客户端可以确定该数据集合所包含的所有数据的数量小于预设数量阈值,进而从确定该数据集合所包含的所有数据的数量小于预设数量阈值开始经过预设时长的时间段内,获取到新的实时需求等级小于预设等级阈值的数据,则客户端可以对该数据集合进行更新,即将新的实时需求等级小于预设等级阈值的数据存储到该数据集合中,客户端可以获取更新后的数据集合所包含的所有数据的数量,当更新后的数据集合所包含的所有数据的数量为十个时,客户端可以确定更新后的数据集合所包含的所有数据的数量等于预设数量阈值,进而将更新后的数据集合所包含的所有数据批量发送给服务器。

又如,预设数量阈值为70KB,当该数据的实时需求等级小于预设等级阈值时,客户端获取到需要发送给服务器的数据集合所包含的所有数据的数量为60KB,客户端可以确定该数据集合所包含的所有数据的数量小于预设数量阈值,进而从确定该数据集合所包含的所有数据的数量小于预设数量阈值开始经过预设时长的时间段内,获取到新的实时需求等级小于预设等级阈值的数据,则客户端可以对该数据集合进行更新,即将新的实时需求等级小于预设等级阈值的数据存储到该数据集合中,客户端可以获取更新后的数据集合所包含的所有数据的数量,当更新后的数据集合所包含的所有数据的数量为80KB时,客户端可以确定更新后的数据集合所包含的所有数据的数量大于预设数量阈值,进而将更新后的数据集合所包含的所有数据批量发送给服务器。

S103,当需要发送给服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,将需要发送给服务器的数据集合所包含的所有数据发送给服务器。

客户端获取需要发送给服务器的数据集合所包含的所有数据的数量之后,可以判断需要发送给服务器的数据集合所包含的所有数据的数量是否大于预设数量阈值,当需要发送给服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,客户端可以将需要发送给服务器的数据集合所包含的所有数据批量发送给服务器。

可选的,客户端将需要发送给服务器的数据集合所包含的所有数据批量发送给服务器之后,若服务器成功接收到客户端发送的该数据集合所包含的所有数据,则服务器可以向客户端发送接收成功信息,客户端可以根据该接收成功信息对该数据集合进行清空,例如删除该数据集合所包含的所有数据,以实现对该数据集合的更新,可避免客户端对该数据集合所包含的数据进行重传,提高数据传输的可靠性。

本发明实施例中,获取需要发送给服务器的数据,并确定该数据的实时需求等级,当该数据的实时需求等级小于预设等级阈值时,获取需要发送给服务器的数据集合所包含的所有数据的数量,当需要发送给服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,将需要发送给服务器的数据集合所包含的所有数据发送给服务器。采用本发明实施例,可减少上报服务器的上报次数,降低服务器的负载,提升网络性能。

请参见图2,图2是本发明实施例中提供的一种数据传输装置的结构示意图,所述数据传输装置可以用于实施结合图1所示的方法实施例中的部分或全部步骤,如图所示本实施例中的数据传输装置至少可以包括需求等级确定模块201、数量获取模块202以及数据发送模块203,其中:

需求等级确定模块201,用于获取需要发送给服务器的数据,并确定所述数据的实时需求等级。其中,需要发送给服务器的数据可以是客户端用户点击按钮时的点击次数,或者客户端用户通过客户端登录服务器时输入的登录帐号以及密码,等等,具体不受本发明实施例的限定。其中,实时需求等级可以用于指示对应数据的实时需求程度,例如该数据为游戏数据或者即时通讯数据,对实时性要求较高,则该数据的实时需求等级较高,又如该数据为按钮点击次数或者邮件数据等,对实时性要求较低,则该数据的实时需求等级较低。

数量获取模块202,用于当所述数据的实时需求等级小于预设等级阈值时,获取需要发送给所述服务器的数据集合所包含的所有数据的数量。例如该数据集合包括第一数据、第二数据以及第三数据,则数量获取模块202可以获取到该数据集合所包含的所有数据的数量为三个,又如该数据集合包括第一数据、第二数据以及第三数据,第一数据的数据量为10KB,第二数据的数据量为50KB,第三数据的数据量为70KB,则数量获取模块202可以获取到该数据集合所包含的所有数据的数量为10+50+70=130KB。

数据发送模块203,用于当需要发送给所述服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,将需要发送给所述服务器的数据集合所包含的所有数据发送给所述服务器。

可选的,所述数据发送模块203,还用于所述需求等级确定模块201确定所述数据的实时需求等级之后,当所述数据的实时需求等级大于或者等于所述预设等级阈值时,将所述数据发送给所述服务器。其中,预设等级阈值可以是预先设定的等级阈值,例如实时需求等级可以包括第一实时需求等级、第二实时需求等级或者第三实时需求等级,第一实时需求等级可以大于第二实时需求等级,第二实时需求等级可以大于第三实时需求等级,预设等级阈值可以为第二实时需求等级,则数据发送模块203获取到实时需求等级大于或者等于第二实时需求等级的数据之后,可以实时将该数据发送给服务器。需要说明的是,实时需求等级包含但不局限于第一实时需求等级、第二实时需求等级或者第三实时需求等级,预设等级阈值包含但不局限于第二实时需求等级,研发人员可以结合不同应用场景进行相应的调整。

示例性的,客户端用户向客户端输入登录帐号以及密码时,需求等级确定模块201可以获取包含登录帐号以及密码的数据,并确定该数据的实时需求等级为第一实时需求等级,其中预设等级阈值为第二实时需求等级,则数据发送模块203可以确定该数据的实时需求等级大于预设等级阈值,进而将该数据实时发送给服务器。

可选的,本发明实施例中的数据传输装置还可以包括:

数据集合更新模块204,用于所述数量获取模块202获取需要发送给所述服务器的数据集合所包含的所有数据的数量之后,当需要发送给所述服务器的数据集合所包含的所有数据的数量小于或者等于所述预设数量阈值时,经过预设时长之后对需要发送给所述服务器的数据集合进行更新。其中,预设数量阈值可以为预先设定的数量阈值,例如十个或者70KB等。预设时长可以为预先设定的时间段,例如10ms或者1s等。

所述数据发送模块203,还用于当更新后的数据集合所包含的所有数据的数量大于预设数量阈值时,将所述更新后的数据集合所包含的所有数据发送给所述服务器。

例如,预设数量阈值为十个,当该数据的实时需求等级小于预设等级阈值时,数量获取模块202获取到需要发送给服务器的数据集合所包含的所有数据的数量为八个,数据集合更新模块204可以确定该数据集合所包含的所有数据的数量小于预设数量阈值,进而从确定该数据集合所包含的所有数据的数量小于预设数量阈值开始经过预设时长的时间段内,获取到新的实时需求等级小于预设等级阈值的数据,并对该数据集合进行更新,即将新的实时需求等级小于预设等级阈值的数据存储到该数据集合中,数据发送模块203可以获取更新后的数据集合所包含的所有数据的数量,当更新后的数据集合所包含的所有数据的数量为十个时,数据发送模块203可以确定更新后的数据集合所包含的所有数据的数量等于预设数量阈值,进而将更新后的数据集合所包含的所有数据批量发送给服务器。

又如,预设数量阈值为70KB,当该数据的实时需求等级小于预设等级阈值时,数量获取模块202获取到需要发送给服务器的数据集合所包含的所有数据的数量为60KB,数据集合更新模块204可以确定该数据集合所包含的所有数据的数量小于预设数量阈值,进而从确定该数据集合所包含的所有数据的数量小于预设数量阈值开始经过预设时长的时间段内,获取到新的实时需求等级小于预设等级阈值的数据,并对该数据集合进行更新,即将新的实时需求等级小于预设等级阈值的数据存储到该数据集合中,数据发送模块203可以获取更新后的数据集合所包含的所有数据的数量,当更新后的数据集合所包含的所有数据的数量为80KB时,数据发送模块203可以确定更新后的数据集合所包含的所有数据的数量大于预设数量阈值,进而将更新后的数据集合所包含的所有数据批量发送给服务器。

可选的,所述需求等级确定模块201,具体用于:

获取所述数据的数据类型。

根据预先建立的数据类型和实时需求等级的对应关系,获取所述数据的数据类型对应的实时需求等级。

具体实现中,需求等级确定模块201可以预先建立数据类型和实时需求等级的对应关系,例如需求等级确定模块201可以确定数据类型为游戏数据的数据的实时需求等级为第一实时需求等级,数据类型为音视频数据的数据的实时需求等级为第二实时需求等级,数据类型为即时通讯数据的数据的实时需求等级为第二实时需求等级,数据类型为提示数据的数据的实时需求等级为第三实时需求等级。需求等级确定模块201获取该数据的数据类型之后,可以根据预先建立的数据类型和实时需求等级的对应关系,获取该数据的数据类型对应的实时需求等级,例如该数据的数据类型为游戏数据时,需求等级确定模块201可以确定该数据的实时需求等级为第一实时需求等级。

可选的,所述需求等级确定模块201,具体用于:

输出关于所述数据的实时需求等级获取请求信息。

接收客户端用户对所述数据配置的实时需求等级。

具体实现中,需求等级确定模块201可以向客户端用户输出关于该数据的实时需求等级获取请求信息,例如需求等级确定模块201在终端的显示屏幕上显示关于该数据的实时需求等级获取请求信息,或者需求等级确定模块201通过麦克风向客户端用户播放关于该数据的实时需求等级获取请求信息等。客户端用户可以响应该实时需求等级获取请求信息,对该数据配置实时需求等级,进而需求等级确定模块201接收客户端用户对该数据配置的实时需求等级。例如客户端用户结合实际应用场景确定该数据对实时性的要求较高,则客户端用户对该数据配置的实时需求等级可以为第一实时需求等级,或者客户端用户结合实际应用场景确定该数据对实时性的要求较低,则客户端用户对该数据配置的实时需求等级可以为第二实时需求等级等。

本发明实施例中,需求等级确定模块201获取需要发送给服务器的数据,并确定所述数据的实时需求等级,当所述数据的实时需求等级小于预设等级阈值时,数量获取模块202获取需要发送给所述服务器的数据集合所包含的所有数据的数量,当需要发送给所述服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,数据发送模块203将需要发送给所述服务器的数据集合所包含的所有数据发送给所述服务器,可减少上报服务器的上报次数,降低服务器的负载,提升网络性能。

请参见图3,图3是本发明实施例中提供的一种客户端的结构示意图,本发明实施例提供的客户端可以用于实施上述图1所示的本发明实施例实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照图1所示的本发明实施例。

如图3所示,该客户端包括:至少一个处理器301,例如CPU,至少一个输入装置303,至少一个输出装置304,存储器305,至少一个通信总线302。其中,通信总线302用于实现这些组件之间的连接通信。其中,输入装置303具体可以为控制面板或者键盘等,用于接收客户端用户对数据配置的实时需求等级。其中,输出装置304具体可以为显示屏或者麦克风等,用于输出关于数据的实时需求等级获取请求信息。可选的,输出装置304具体可以为网络接口等,用于向服务器发送数据。其中,存储器305可能包含高速RAM存储器,也可能还包括非不稳定的存储器,例如至少一个磁盘存储器,具体用于存储需要发送给服务器的数据等。存储器305可选的可以包含至少一个位于远离前述处理器301的存储装置。存储器305中存储一组程序代码,且处理器301、输入装置303以及输出装置304调用存储器305中存储的程序代码,用于执行以下操作:

处理器301获取需要发送给服务器的数据,并确定所述数据的实时需求等级。

当所述数据的实时需求等级小于预设等级阈值时,处理器301获取需要发送给所述服务器的数据集合所包含的所有数据的数量。

当需要发送给所述服务器的数据集合所包含的所有数据的数量大于预设数量阈值时,输出装置304将需要发送给所述服务器的数据集合所包含的所有数据发送给所述服务器。

可选的,处理器301确定所述数据的实时需求等级之后,还可以执行以下操作:

当所述数据的实时需求等级大于或者等于所述预设等级阈值时,输出装置304将所述数据发送给所述服务器。

可选的,处理器301获取需要发送给所述服务器的数据集合所包含的所有数据的数量之后,还可以执行以下操作:

当需要发送给所述服务器的数据集合所包含的所有数据的数量小于或者等于所述预设数量阈值时,处理器301经过预设时长之后对需要发送给所述服务器的数据集合进行更新。

当更新后的数据集合所包含的所有数据的数量大于预设数量阈值时,输出装置304将所述更新后的数据集合所包含的所有数据发送给所述服务器。

可选的,处理器301确定所述数据的实时需求等级,具体可以为:

处理器301获取所述数据的数据类型。

处理器301根据预先建立的数据类型和实时需求等级的对应关系,获取所述数据的数据类型对应的实时需求等级。

可选的,处理器301确定所述数据的实时需求等级,具体可以为:

输出装置304输出关于所述数据的实时需求等级获取请求信息。

输入装置303接收客户端用户对所述数据配置的实时需求等级。

具体的,本发明实施例中介绍的客户端可以用以实施本发明结合图1介绍的方法实施例中的部分或全部流程。

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

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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