实现用户上网控制的方法及装置的制造方法_2

文档序号:9847418阅读:来源:国知局
长计算时因为意外情况导致的时长漏扣,即可以准确对用户时长记账。
[0056]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0057]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0058]图1示出了根据本发明一个实施例的实现用户上网控制的方法的流程图;
[0059]图2示出了根据本发明另一个实施例的实现用户上网控制的方法的流程图;
[0060]图3示出了根据本发明一个实施例的实现用户上网控制的装置的整体示意图;
[0061]图4示出了根据本发明一个实施例的实现用户上网控制的装置中返回处理模块的具体结构示意图;
[0062]图5示出了根据本发明另一个实施例的实现用户上网控制的装置的流程图。
【具体实施方式】
[0063]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0064]参考图1,该图是根据本发明一个实施例的实现用户上网控制的方法的流程图,本实施例中实现用户上网控制的方法主要包括如下步骤:
[0065]步骤SlOl,接收客户端发来的用户上网请求;
[0066]本实施例中当客户端启动后,若用户选择上网,则客户端会向服务器端发送用户上网请求,而本步骤中服务器端接收客户端发来的用户上网请求,需要说明的,实际中所述用户上网请求中可能包括用户的身份标识等信息以便服务器端可以对用户进行身份验证等,这里不再赘述。
[0067]步骤S102,根据所述用户上网请求,服务器端向客户端返回上网账户信息,以使客户端根据所述上网账户信息向相应的运营商发起验证并在验证通过后开始上网;
[0068]本实施例中根据用户上网请求,可从用户上网请求中解析出用户身份信息,并对用户进行身份验证,只有在验证通过后,即为合法用户,才向客户端返回上网账户信息,需要说明的这里所述的上网账户信息是指运营商提供的上网账户,实际中,客户端可能通过不同的网络连接上网,因此,本步骤中需根据用户上网请求,确定该客户端连接的网络类型;进而根据所述网络类型,向客户端返回对应该网络类型的上网账户信息,例如若客户端连接的是联通网络,则返回给客户端的是向联通购买的上网卡,服务器端将该上网卡对应的上网账户信息,例如帐号和密码返回给客户端,需要说明的,本实施例中所述上网账户可为:电信运营商上网账户,也可以为虚拟运营商上网账户,或者两者都有,这里不做具体限定。
[0069]步骤S103,监测客户端上网后发来的用户在线心跳信号,所述用户在线心跳信号中携带有当前用户在线心跳周期序号和上次用户上网计时信息,其中客户端在每次心跳信号发送成功后将本次用户上网计时清零;
[0070]本实施例中用户计时是从用户上网后开始,本次用户上网计时是指本次发送用户上线心跳信号之前的计时信息,上次用户上网计时信息是指上一次发送用户上线心跳信号之前的计时信号,具体实现时,如果本次用户上线计时心跳信号发送成功,则将本次用户上线计时信息清零,例如将保存本次用户上线计时信息的文件删除,而如果意外情况下,例如用户断线下线了,则不会向服务器端发送用户上线心跳信号,则用户上网计时信息就会保存下来,而下一次用户上线时,即可获取该上次用户上网计时信息,即用户断线时保存的用户上网计时信息,这里不再赘述;
[0071]具体实现时,当检测到客户端上网后发来的用户在线心跳信号后,即可解析该用户在线心跳信号以获取该用户在线心跳信号中携带的当前用户在线心跳周期序号和上次用户上网计时信息,本实施例用户在线心跳信号是客户端向服务器端发起的心跳信号,例如,客户端每隔5分钟向服务器端发送一次用户在线心跳信号,而服务器端在检测到客户端上网后发来的用户在线心跳信号后,服务器一方面可以确认用户还在线,另一方面即可解析获取用户在线心跳信号中的当前用户在线心跳周期序号和上次用户上网计时信息,需要说明的,本实施例中用户在线心跳信号中至少携带有当前用户在线心跳周期序号和上次用户上网计时信息,所述用户在线心跳周期序号是指用户在线时对客户端发起的用户在线心跳信号的周期进行计数,例如,客户端每发送一次用户在线心跳信号,用户在线心跳周期序号就记数一次,如此类推,例如,当客户端第三个周期发起用户在线心跳信号时,用户在线心跳周期序号即为三,这里不再赘述。
[0072]另外,需要说明的,实际中用户在线心跳信号中还可以携带会话ID,所述会话ID为服务器端向客户端发放上网账户信息时分配给客户端的唯一标识,另外,用户在线心跳信号中也可以携带有签名信息,以使服务器端对接收到的数据来源进行合法验证,实际中可根据具体情况携带其他相应的信息,这里不做具体限定。
[0073]步骤S104,根据所述当前用户在线心跳周期序号,服务器端确定当前用户在线心跳周期序号与之前服务器端保存的用户在线心跳周期序号之间的心跳间隔周期数,按照所述心跳间隔周期数对应的时长和上次用户上网计时信息扣除该客户端用户的上网时长。
[0074]本实施例中通过用户在线心跳周期序号和上次用户上网计时信息,即时用户断线了也可以准确计算客户端用户上网的时长,例如客户端向服务器端发送的用户在线心跳信号没有成功等情况,如果服务器端只是在成功接收到用户在线心跳信号才扣除客户端用户的上网时长,则无法计算心跳信号发送不成功的例外情况,例如服务器端按照用户在线心跳信号进行计时,即服务器端每从客户端收到一个用户在线心跳信号,就从对应的客户端用户的上网账户中扣除对应一个心跳周期的时长,举例说,客户端发送信号的心跳周期为5分钟,则服务器端成功收到一次用户在线心跳信号即从客户端用户对应的上网账户中扣除一个心跳周期对应的时长即5分钟,但若服务器端没有成功接收到一次用户在线心跳信号,则可能存在漏扣的情况,而本步骤中采用的用户在线心跳周期序号与客户端发送的用户在线心跳信号成功与否无关,而上次用户上网计时信息记录了用户断线时未扣除的时长,因此,根据用户在线心跳周期序号和上次用户上网计时信息去计算扣除客户端用户的上网时长更准确。
[0075]另外,需要说明的,为了避免运营商提供上网账户时长不够时,导致用户下线,本实施例中当所述运营上提供的上网账户有效时长小于预定值时还进行告警,以便可以自动或者通过人工向电信运营商对该上网账户进行续费,这里不再赘述。
[0076]综上,本实施例的方法中按照心跳间隔周期数和上次用户上网计时信息对应的时长扣除该客户端用户的上网时长,可以对用户断线时漏扣的时长进行补扣,即可准确实现对用户时长记账。
[0077]参考图2,该图是根据本发明一个实施例的实现用户上网控制的方法的流程图,本实施例中实现用户上网控制的方法主要包括如下步骤:
[0078]步骤S201,客户端向服务器端发送用户上网请求;
[0079]步骤S202,接收服务器端返回的上网账户信息并根据所述上网账户信息向相应的运营商发起验证并在验证通过后开始上网,具体实现时,所述上网账户是运营商提供的上网账户,实际中例如可以是电信运营商上网账户和/或虚拟运营商上网账户,这里不再赘述;
[0080 ] 步骤S203,客户端在用户上线后启动用户上网计时;
[0081]步骤S204,根据用户在线心跳周期,客户端向服务器端发送用户在线心跳信号,所述用户在线心跳信号中携带有当前用户在线心跳周期序号和上次用户上网计时信息,所述当前用户在线心跳周期序号和上次用户上网计时信息用于服务器端确定扣除该客户端用户的上网时长;
[0082]步骤S205,当用户在线心跳信号发送成功后,客户端将本次用户上网计时清零。
[0083]需要说明的,本实施例中所
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1