序列号生成方法和装置制造方法及图纸

技术编号:15334915 阅读:95 留言:0更新日期:2017-05-16 21:53
本发明专利技术涉及一种序列号生成方法和装置,该方法包括:服务器接收终端发送的序列号生成请求,根据所述序列号生成请求获取当前的系统时间;将所述获取的系统时间由时间格式转换为数值格式得到第一数值,从第一数值中选取前预设位数的数值作为所述系统时间对应的键值;根据生成的所述键值生成对应的第二数值,其中,所述第二数值随着所述键值对应的生成次数的递增而递增;根据所述获取的系统时间和所述第二数值生成序列号。使生成的序列号不重复。

【技术实现步骤摘要】
序列号生成方法和装置
本专利技术涉及计算机
,特别是涉及一种序列号生成方法和装置。
技术介绍
随着互联网技术的发展,人们对互联网的使用越来越普遍。终端通过网络与服务器进行通信的数量也越来越大。为了便于区分管理较庞大的通信信息,需要将相关通信信息进行区分标识。比如,需要将不同的客户端与服务器之间的会话进行区分标识,或者也需要将同一客户端在不同时间与服务器之间建立的会话进行区分标识等。一般需要通过生成不重复的序列号,来对相关通信信息进行唯一的标识。比如,生成唯一的、不重复的会话标识来唯一标识会话。传统的生成序列号的方法中,是根据将单一数值进行递增的方式来生成不同的序列号。然而,由于数值空间是有限的,在使用一段时间后,会出现数值反转的情况,从而出现所生成的序列号重复的问题。
技术实现思路
基于此,有必要针对上述问题,提供一种能够保证生成的序列号不重复的序列号生成方法和装置。一种序列号生成方法,所述方法包括以下步骤:服务器接收终端发送的序列号生成请求,根据所述序列号生成请求获取当前的系统时间;将所述获取的系统时间由时间格式转换为数值格式得到第一数值,从第一数值中选取前预设位数的数值作为所述系统时间对应的键值;根据生成的所述键值生成对应的第二数值,其中,所述第二数值随着所述键值对应的生成次数的递增而递增;根据所述获取的系统时间和所述第二数值生成序列号。一种序列号生成装置,所述装置包括:获取模块,用于接收终端发送的序列号生成请求,根据所述序列号生成请求获取当前的系统时间;键值生成模块,用于将所述获取的系统时间由时间格式转换为数值格式得到第一数值,从第一数值中选取前预设位数的数值作为所述系统时间对应的键值;数值生成模块,用于根据生成的所述键值生成对应的第二数值,其中,所述第二数值随着所述键值对应的生成次数的递增而递增;序列号生成模块,用于根据所述获取的系统时间和所述第二数值生成序列号。上述序列号生成方法和装置,服务器接收终端发送的序列号生成请求,根据序列号生成请求获取当前的系统时间;将获取的系统时间由时间格式转换为数值格式得到第一数值,从第一数值中选取前预设位数的数值作为系统时间对应的键值;根据生成的键值生成对应的第二数值,其中,第二数值随着键值对应的生成次数的递增而递增;根据获取的系统时间和第二数值生成序列号。即根据系统时间生成序列号的组成部分,使用时间维度上的递增特性,在一定程度上防止了序列号重复。同时,即使由于时间精度的原因在选取第一数值的前预设位数的数值来作为键值时,可能造成在一段时间范围内的系统时间先后生成的键值相同,但是先后生成的相同的键值对应的第二数值也会不一样,因为第二数值会随着同一键值对应的生成次数的递增而递增。进而,根据键值对应的第二数值和系统时间一起生成序列号也就不会重复。附图说明图1为一个实施例中序列号生成方法的应用环境图;图2为一个实施例中服务器的内部示意图;图3为一个实施例中序列号生成方法的流程示意图;图4为一个实施例中第二数值生成方法的流程示意图;图5为另一个实施例中序列号生成方法的流程示意图;图6为一个实施例中序列号生成方法的系统部署图;图7A为一个实施例中序列号生成方法的网络拓扑图;图7B为另一个实施例序列号生成方法的网络拓扑图;图8为一个实施例序列号生成方法的时序图;图9为一个实施例中序列号生成装置的结构示意图;图10为另一个实施例中序列号生成装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中序列号生成方法的应用环境图。如图1所示,终端110通过网络与服务器120进行通信。终端110上可安装并运行各种应用,终端110通过应用生成序列号生成请求,将序列号生成请求通过网络发送至任意一个服务器120。服务器120接收到序列号生成请求后,会根据序列号生成请求获取当前的系统时间,并将获取的系统时间由时间格式转换为数值格式得到第一数值,从第一数值中选取前预设位数的数值作为系统时间对应的键值。进一步,服务器120根据生成的键值生成对应的第二数值,其中,第二数值随着键值对应的生成次数的递增而递增。接着,服务器120会根据获取的系统时间和所生成的第二数值生成序列号。进一步,服务器120还可以将生成的序列号返回至终端110。图2示出了一个实施例中的服务器120的内部示意图,该服务器包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。其中,该服务器的非易失性存储介质存储有操作系统、数据库和一种序列号生成装置,数据库用于存储数据,如存储键值、数值及生成的序列号等。该序列号生成装置用于实现一种序列号生成方法。该处理器用于提供计算和控制能力,支撑整个服务器的运行。服务器中的内存储器为非易失性存储介质中的序列号生成装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种序列号生成方法。网络接口用于与终端进行网络通信。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。如图3所示,在一个实施例中,提供了一种序列号生成方法,该方法以应用于服务器进行举例说明,具体包括以下步骤:步骤302,服务器接收终端发送的序列号生成请求,根据序列号生成请求获取当前的系统时间。本实施例中,终端会根据用户的操作,向服务器发送序列号生成请求。具体地,可以是用户在客户端界面进行需要与服务器建立通信的相关操作时(比如,登录操作),运行客户端的终端会向服务器请求创建会话,并请求获取唯一标识所创建的会话的序列号。也可以是,用户基于终端进行相关认证操作(比如,实名认证操作),终端向服务器发送对应的认证操作请求,并请求获取唯一标识该认证操作请求的序列号。本实施例中对终端发送序列号请求的使用情景不作限定。服务器在接收到终端发送的序列号生成请求时,会触发获取当前的系统时间。其中,当前的系统时间即为服务器在接收到序列号请求时的系统时间。在一个实施例中,服务器根据设置的用于生成序列号的服务程序来获取系统时间,以及进行后续的序列号生成处理。可以理解,服务程序,指执行指定系统功能的程序、例程或进程。本实施例中的服务程序指用于生成序列号的程序或进程。步骤304,将获取的系统时间由时间格式转换为数值格式得到第一数值,从第一数值中选取前预设位数的数值作为系统时间对应的键值。服务器会根据所获取的系统时间生成与其对应的键值。具体地,服务器会对获取的系统时间进行格式转换处理,即将获取的系统时间的格式由时间格式转换为数值格式,转换后得到第一数值。可以理解,第一数值即为将系统时间转换成数值格式得到的数值。在一个实施例中,服务器可以将系统时间直接转换为明文形式的第一数值,然后从转换后的明文形式的第一数值中选取前预设位数的数值作为该系统时间对应的键值。其中,明文形式的第一数值,是指可以通过查看该第一数值直接获知其所对应的系统时间。比如,系统时间为2016-08-本文档来自技高网...
序列号生成方法和装置

【技术保护点】
一种序列号生成方法,所述方法包括以下步骤:服务器接收终端发送的序列号生成请求,根据所述序列号生成请求获取当前的系统时间;将所述获取的系统时间由时间格式转换为数值格式得到第一数值,从所述第一数值中选取前预设位数的数值作为所述系统时间对应的键值;根据生成的所述键值生成对应的第二数值,其中,所述第二数值随着所述键值对应的生成次数的递增而递增;根据所述获取的系统时间和所述第二数值生成序列号。

【技术特征摘要】
1.一种序列号生成方法,所述方法包括以下步骤:服务器接收终端发送的序列号生成请求,根据所述序列号生成请求获取当前的系统时间;将所述获取的系统时间由时间格式转换为数值格式得到第一数值,从所述第一数值中选取前预设位数的数值作为所述系统时间对应的键值;根据生成的所述键值生成对应的第二数值,其中,所述第二数值随着所述键值对应的生成次数的递增而递增;根据所述获取的系统时间和所述第二数值生成序列号。2.根据权利要求1所述的方法,其特征在于,在所述根据所述获取的系统时间和所述第二数值生成序列号的步骤之前,还包括:获取用于生成序列号的服务程序的服务程序标识,所述服务程序标识用于唯一标识对应的服务程序;所述根据所述获取的系统时间和所述第二数值生成序列号的步骤,包括:根据所述服务程序标识、所述获取的系统时间以及所述第二数值生成序列号。3.根据权利要求1所述的方法,其特征在于,所述根据生成的所述键值生成对应的第二数值的步骤,包括:当生成的所述键值不存在于存储的键值中时,则将预设起始第二数值作为生成的所述键值对应的第二数值;当生成的所述键值已存在于存储的键值中时,则根据预先存储的键值和第二数值之间的对应关系,获取所述键值对应的当前第二数值,将所述当前第二数值进行递增处理,得到递增后的第二数值即为生成的所述键值对应的第二数值。4.根据权利要求3所述的方法,其特征在于,所述将所述当前第二数值进行递增处理,得到递增后的第二数值的步骤,包括:获取预设递加数值;将所述当前第二数值与所述预设递加数值进行线性叠加,得到所述递增后的第二数值。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述序列号作为会话标识以唯一标识客户端和所述服务器之间的会话,所述客户端指与所述序列...

【专利技术属性】
技术研发人员:李发霓
申请(专利权)人:腾讯征信有限公司
类型:发明
国别省市:广东,44

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

1