首页> 中国专利> 基于穿越NAT的远程考勤的实现方法、考勤机及考勤服务器

基于穿越NAT的远程考勤的实现方法、考勤机及考勤服务器

摘要

本发明属于通信领域,公开了一种基于穿越NAT的远程考勤的实现方法、考勤机及考勤服务器。在本发明实施例中,通过解析NAT服务器的域名与所述NAT服务器建立TCP连接;向所述NAT服务器发送Peer标识和密码进行注册,并获取考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口;通过所述考勤服务器的对外公网的IP地址和Port端口建立通信连接,发送考勤数据。本发明实施例提供的远程考勤的实现方法能够跨网,在广域网中进行远程考勤,便于企事业单位对员工的出勤进行有效管理。

著录项

  • 公开/公告号CN104408778A

    专利类型发明专利

  • 公开/公告日2015-03-11

    原文格式PDF

  • 申请/专利权人 来安县新元机电设备设计有限公司;

    申请/专利号CN201410530147.1

  • 发明设计人 余贤祥;

    申请日2014-10-10

  • 分类号G07C1/10;

  • 代理机构

  • 代理人

  • 地址 239000 安徽省滁州市来安县永阳东路青龙街东侧

  • 入库时间 2023-12-17 04:36:06

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-24

    授权

    授权

  • 2015-04-08

    实质审查的生效 IPC(主分类):G07C1/10 申请日:20141010

    实质审查的生效

  • 2015-03-11

    公开

    公开

说明书

技术领域

本发明属于通信领域,尤其涉及基于穿越NAT的远程考勤的实现方法、考勤机及考勤服务器。 

背景技术

在现代企业管理中,考勤系统能够很好的管理员工的出勤,为企业对员工的出勤做出了较大的便捷。 

但是,现在很多公司都设有分部,而管理团队只有一个,不同地方的分部的员工的考勤难于管理,且现在的考勤系统不能通过广域网进行远程考勤,为企业员工的出勤考核不利。 

发明内容

本发明的目的在于提供一种基于穿越NAT的远程考勤的实现方法,旨在解决现有考勤系统不能通过广域网进行远程考勤的问题。 

为了解决上述技术问题,本发明是这样实现的:一种基于穿越NAT的远程考勤的实现方法,应用于考勤机,所述方法包括以下步骤: 

解析NAT服务器的域名,并根据所述域名与所述NAT服务器建立TCP连接;

向所述NAT服务器发送Peer标识和密码,由所述NAT服务器进行鉴权并保存考勤机注册的对外公网的IP地址和Port端口;

获取考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口;

与所述考勤服务器的对外公网的IP地址和Port端口建立通信连接,发送考勤数据。

本发明的目的还在于提供一种基于穿越NAT的远程考勤的实现方法,应用于考勤服务器,所述方法包括以下步骤: 

解析NAT服务器的域名,并根据所述域名与所述NAT服务器建立TCP连接;

向所述NAT服务器发送Peer标识和密码,由所述NAT服务器进行鉴权并保存考勤服务器注册的对外公网的IP地址和Port端口;

获取考勤机在所述NAT服务器上注册的对外公网的IP地址和Port端口;

通过所述考勤服务器的对外公网的IP地址和Port端口与所述考勤机建立通信连接,接收考勤数据。

本发明的另一目的在于提供一种考勤机,所述考勤机包括: 

第一解析单元,用于解析NAT服务器的域名;

第一连接建立单元,用于根据所述域名与所述NAT服务器建立TCP连接;

第一发送单元,用于向所述NAT服务器发送Peer标识和密码,由所述NAT服务器进行鉴权并保存考勤机注册的对外公网的IP地址和Port端口;

第一获取单元,用于获取考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口;

第二连接建立单元,用于与所述考勤服务器的对外公网的IP地址和Port端口建立通信连接;

数据发送单元,用于通过所述考勤服务器的对外公网的IP地址和Port端口向所述考勤服务器发送考勤数据。

本发明的另一目的还在于提供一种考勤服务器,所述考勤服务器包括: 

第二解析单元,用于解析NAT服务器的域名;

第三连接建立单元,用于根据所述域名与所述NAT服务器建立TCP连接;

第二发送单元,用于向所述NAT服务器发送Peer标识和密码,由所述NAT服务器进行鉴权并保存考勤服务器注册的对外公网的IP地址和Port端口;

第二获取单元,用于获取考勤机在所述NAT服务器上注册的对外公网的IP地址和Port端口;

第四连接建立单元,用于通过所述考勤服务器的对外公网的IP地址和Port端口与所述考勤机建立通信连接;

数据接收单元,用于接收所述考勤机通过所述考勤服务器的对外公网的IP地址和Port端口发送的考勤数据。

在本发明实施例中,通过解析NAT服务器的域名与所述NAT服务器建立TCP连接;向所述NAT服务器发送Peer标识和密码进行注册,并获取考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口;通过所述考勤服务器的对外公网的IP地址和Port端口建立通信连接,发送考勤数据。本发明实施例提供的远程考勤的实现方法能够跨网,在广域网中进行远程考勤,便于企事业单位对员工的出勤进行有效管理。 

  

附图说明

图1是本发明实施例提供的基于穿越NAT的远程考勤的实现方法应用于考勤机的流程图; 

图2是本发明第一实施例提供的获取考勤服务器在NAT服务器上注册的对外公网的IP地址和Port端口的流程图;

图3是本发明实施例提供的基于穿越NAT的远程考勤的实现方法应用于考勤服务器的流程图;

图4是本发明第二实施例提供的获取考勤机在NAT服务器上注册的对外公网的IP地址和Port端口的流程图;

图5是本发明实施例提供的考勤机的框架图;

图6是本发明实施例提供的考勤服务器的框架图。

  

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。 

以下结合具体实施例对本发明的具体实现进行详细描述: 

图1示出了本发明实施例提供的基于穿越NAT的远程考勤的实现方法应用于考勤机的流程,为了便于说明,仅列出与本发明实施例相关的部分,详述如下:

本发明实施例提供的应用于考勤机的基于穿越NAT的远程考勤的实现方法,包括以下步骤:

步骤S10,解析NAT服务器的域名,并根据该域名与该NAT服务器建立TCP连接。在本发明实施例中,考勤机要与NAT服务器连接,首先需要解析NAT服务器(地址注册服务器)的域名,根据域名与NAT服务器建立TCP连接。

步骤S20,向该NAT服务器发送Peer标识和密码,由该NAT服务器进行鉴权并保存考勤机注册的对外公网的IP地址和Port端口。在本实施例中,考勤机与NAT服务器建立TCP连接后,向NAT服务器发送Peer标识和密码进行注册,注册完成后,NAT服务器保存考勤机的对外公网的IP地址和Port端口,以便后续需要时进行验证和调用。 

步骤S30,获取考勤服务器在该NAT服务器上注册的对外公网的IP地址和Port端口。在本实施例中,考勤服务器也同样在NAT服务器上进行了注册,NAT服务器保存了考勤服务器的对外公网的IP地址和Port端口。 

步骤S40,与该考勤服务器的对外公网的IP地址和Port端口建立通信连接,发送考勤数据。在本实施例中,需要远程考勤的话,就需要考勤机与远程的考勤服务器连接远程连接,本实施例通过穿越NAT技术实现考勤机与考勤服务器的远程点对点连接(与考勤服务器的对外公网IP地址和Port端口连接)。 

需要说明的是,该考勤机与该考勤服务器基于UDP协议实现NAT穿越连接通信。 

实施例一: 

图2示出了本发明第一实施例提供的获取考勤服务器在NAT服务器上注册的对外公网的IP地址和Port端口的流程,为了便于说明,仅列出与本发明实施例相关的部分,详述如下:

作为本发明一优选实施例,步骤S30具体包括以下步骤:

步骤S301,向该NAT服务器发送通信请求。由该NAT服务器根据该通信请求判断该考勤机是否具有权限向该考勤服务器发送考勤数据;

如果是,则执行步骤S302,如果否,则终止进程。

步骤S302,接收该NAT服务器返回的该考勤服务器在该NAT服务器上注册的对外公网的IP地址和Port端口。 

在本发明实施例中,考勤机要与考勤服务器建立远程连接,需要先向NAT服务器发送连接请求,NAT服务器判断其是否具有权限与考勤服务器进行远程连接,如果有,则 考勤服务器的对外公网的IP地址和Port端口发送给考勤机。 

图3示出了本发明实施例提供的基于穿越NAT的远程考勤的实现方法应用于考勤服务器的流程,为了便于说明,仅列出与本发明实施例相关的部分,详述如下: 

本发明实施例提供的应用于考勤服务器的基于穿越NAT的远程考勤的实现方法,包括以下步骤:

步骤S50,解析NAT服务器的域名,并根据该域名与该NAT服务器建立TCP连接。考勤服务器与NAT服务器建立远程连接,需要先解析NAT服务器的域名,然后建立TCP连接。

步骤S60,向该NAT服务器发送Peer标识和密码,由该NAT服务器进行鉴权并保存考勤服务器注册的对外公网的IP地址和Port端口。 

步骤S70,获取考勤机在该NAT服务器上注册的对外公网的IP地址和Port端口。在考勤服务器要与考勤机建立远程连接时,需先获取考勤机在NAT服务器上注册的对外公网的IP地址和Port端口。 

步骤S80,通过该考勤服务器的对外公网的IP地址和Port端口与该考勤机建立通信连接,接收考勤数据。在本实施例中,考勤服务器通过考勤机对外公网的IP地址和Port端口与考勤机连接,接收考勤机的考勤数据。 

实施例二: 

图4示出了本发明第二实施例提供的获取考勤机在NAT服务器上注册的对外公网的IP地址和Port端口的流程,为了便于说明,仅列出与本发明实施例相关的部分,详述如下:

作为本发明一优选实施例,步骤S70具体为:

步骤S701,向该NAT服务器发送通信请求。由该NAT服务器根据该通信请求判断该考勤服务器是否具有权限接收该考勤机发送的考勤数据;

如果是,则执行步骤S702,如果否,则终止进程。

步骤S702,接收该NAT服务器返回的该考勤机在该NAT服务器上注册的对外公网的IP地址和Port端口。 

本实施例主要是对考勤服务器进行鉴权,当其有权限与考勤机进行连接时,接收NAT服务器返回的考勤机的对外公网的IP地址和Port端口,以与该考勤机建立连接。 

图5示出了本发明实施例提供的考勤机的框架,为了便于说明,仅列出与本发明实施例相关的部分,详述如下: 

本发明实施例提供的考勤机1,包括第一解析单元100、第一连接建立单元200、第一发送单元300、第一获取单元400、第二连接建立单元500以及数据发送单元600。

在本发明实施例中,第一解析单元100用于解析NAT服务器的域名;第一连接建立单元200用于根据该域名与该NAT服务器建立TCP连接;第一发送单元300用于向该NAT服务器发送Peer标识和密码,由该NAT服务器进行鉴权并保存考勤机注册的对外公网的IP地址和Port端口;第一获取单元400用于获取考勤服务器在该NAT服务器上注册的对外公网的IP地址和Port端口;第二连接建立单元500用于与该考勤服务器的对外公网的IP地址和Port端口建立通信连接;数据发送单元600,用于通过该考勤服务器的对外公网的IP地址和Port端口向该考勤服务器发送考勤数据。 

进一步地,该考勤机与该考勤服务器基于UDP协议实现NAT穿越连接通信。 

作为本发明一优选实施例,第一获取单元400包括第一通信请求子单元401、第一接收子单元402以及第一进程控制子单元403。 

在本发明实施例中,第一通信请求子单元401用于向该NAT服务器发送通信请求,由该NAT服务器判断该考勤机是否具有权限向该考勤服务器发送考勤数据;第一接收子单元402用于接收该NAT服务器返回的该考勤服务器在该NAT服务器上注册的对外公网的IP地址和Port端口;第一进程控制子单元403用于终止进程。 

本发明实施例提供的考勤机与上述实施例中应用于考勤机的基于穿越NAT的远程考勤的实现方法的实施例对应,其工作原理和方式均对应相同,这里就不再赘述。 

图6示出了本发明实施例提供的考勤服务器的框架,为了便于说明,仅列出与本发明实施例相关的部分,详述如下: 

本发明实施例提供的考勤服务器2,包括第二解析单元700、第三连接建立单元800、第二发送单元900、第二获取单元1000、第四连接建立单元1100以及数据接收单元1200。

在本发明实施例中,第二解析单元700用于解析NAT服务器的域名;第三连接建立单元800用于根据该域名与该NAT服务器建立TCP连接;第二发送单元900用于向该NAT服务器发送Peer标识和密码,由该NAT服务器进行鉴权并保存考勤服务器注册的对外公网的IP地址和Port端口;第二获取单元1000用于获取考勤机在该NAT服务器上注册的对外公网的IP地址和Port端口;第四连接建立单元1100用于通过该考勤服务器的对外公网的IP地址和Port端口与该考勤机建立通信连接;数据接收单元1200用于接收该考勤机通过该考勤服务器的对外公网的IP地址和Port端口发送的考勤数据。作为本发明一优选实施例,第二获取单元1000包括第二通信请求子单元1001、第二接收子单元1002以及第二进程控制子单元1003。 

在本发明实施例中,第二通信请求子单元1001用于向该NAT服务器发送通信请求,由该NAT服务器判断该考勤服务器是否具有权限接收该考勤机发送的考勤数据;第二接收子单元1002用于接收该NAT服务器返回的该考勤机在该NAT服务器上注册的对外公网的IP地址和Port端口;第二进程控制子单元1003用于终止进程。 

本发明实施例提供的考勤服务器与上述实施例中应用于考勤服务器的基于穿越NAT的远程考勤的实现方法的实施例对应,其工作原理和方式均对应相同,这里就不再赘述。 

在本发明实施例中,通过解析NAT服务器的域名与所述NAT服务器建立TCP连接;向所述NAT服务器发送Peer标识和密码进行注册,并获取考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口;通过所述考勤服务器的对外公网的IP地址和Port端口建立通信连接,发送考勤数据。本发明实施例提供的远程考勤的实现方法能够跨网,在广域网中进行远程考勤,便于企事业单位对员工的出勤进行有效管理。 

本领域技术人员可以理解为上述实施例包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。 

本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。 

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。 

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号