1.一种基于穿越NAT的远程考勤的实现方法,应用于考勤机,其特征在于,所述方法包括以下步骤:解析NAT服务器的域名,并根据所述域名与所述NAT服务器建立TCP连接;
向所述NAT服务器发送Peer标识和密码,由所述NAT服务器进行鉴权并保存考勤机注册的对外公网的IP地址和Port端口;
获取考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口,NAT服务器保存了考勤服务器的对外公网的IP地址和Port端口;
与所述考勤服务器的对外公网的IP地址和Port端口建立通信连接,发送考勤数据。
2.如权利要求1所述的方法,其特征在于,所述获取考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口的步骤具体为:向所述NAT服务器发送通信请求,由所述NAT服务器判断所述考勤机是否具有权限向所述考勤服务器发送考勤数据;
如果是,则接收所述NAT服务器返回的所述考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口;
如果否,则终止进程。
3.如权利要求1所述的方法,其特征在于,所述考勤机与所述考勤服务器基于UDP协议实现NAT穿越连接通信。
4.一种基于穿越NAT的远程考勤的实现方法,应用于考勤服务器,其特征在于,所述方法包括以下步骤:解析NAT服务器的域名,并根据所述域名与所述NAT服务器建立TCP连接;
向所述NAT服务器发送Peer标识和密码,由所述NAT服务器进行鉴权并保存考勤服务器注册的对外公网的IP地址和Port端口;
获取考勤机在所述NAT服务器上注册的对外公网的IP地址和Port端口,NAT服务器保存了考勤服务器的对外公网的IP地址和Port端口;
通过所述考勤服务器的对外公网的IP地址和Port端口与所述考勤机建立通信连接,接收考勤数据。
5.如权利要求4所述的方法,其特征在于,所述获取考勤机在所述NAT服务器上注册的对外公网的IP地址和Port端口的步骤具体为:向所述NAT服务器发送通信请求,由所述NAT服务器判断所述考勤服务器是否具有权限接收所述考勤机发送的考勤数据;
如果是,则接收所述NAT服务器返回的所述考勤机在所述NAT服务器上注册的对外公网的IP地址和Port端口;
如果否,则终止进程。
6.一种考勤机,其特征在于,所述考勤机包括:
第一解析单元,用于解析NAT服务器的域名;
第一连接建立单元,用于根据所述域名与所述NAT服务器建立TCP连接;
第一发送单元,用于向所述NAT服务器发送Peer标识和密码,由所述NAT服务器进行鉴权并保存考勤机注册的对外公网的IP地址和Port端口,NAT服务器保存了考勤服务器的对外公网的IP地址和Port端口;
第一获取单元,用于获取考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口;
第二连接建立单元,用于与所述考勤服务器的对外公网的IP地址和Port端口建立通信连接;
数据发送单元,用于通过所述考勤服务器的对外公网的IP地址和Port端口向所述考勤服务器发送考勤数据。
7.如权利要求6所述的考勤机,其特征在于,所述第一获取单元包括:第一通信请求子单元,用于向所述NAT服务器发送通信请求,由所述NAT服务器判断所述考勤机是否具有权限向所述考勤服务器发送考勤数据;
第一接收子单元,用于接收所述NAT服务器返回的所述考勤服务器在所述NAT服务器上注册的对外公网的IP地址和Port端口;
第一进程控制子单元,用于终止进程。
8.如权利要求6所述的考勤机,其特征在于,所述考勤机与所述考勤服务器基于UDP协议实现NAT穿越连接通信。
9.一种考勤服务器,其特征在于,所述考勤服务器包括:第二解析单元,用于解析NAT服务器的域名;
第三连接建立单元,用于根据所述域名与所述NAT服务器建立TCP连接;
第二发送单元,用于向所述NAT服务器发送Peer标识和密码,由所述NAT服务器进行鉴权并保存考勤服务器注册的对外公网的IP地址和Port端口;
第二获取单元,用于获取考勤机在所述NAT服务器上注册的对外公网的IP地址和Port端口,NAT服务器保存了考勤服务器的对外公网的IP地址和Port端口;
第四连接建立单元,用于通过所述考勤服务器的对外公网的IP地址和Port端口与所述考勤机建立通信连接;
数据接收单元,用于接收所述考勤机通过所述考勤服务器的对外公网的IP地址和Port端口发送的考勤数据。
10.如权利要求9所述的考勤服务器,其特征在于,所述第二获取单元包括:第二通信请求子单元,用于向所述NAT服务器发送通信请求,由所述NAT服务器判断所述考勤服务器是否具有权限接收所述考勤机发送的考勤数据;
第二接收子单元,用于接收所述NAT服务器返回的所述考勤机在所述NAT服务器上注册的对外公网的IP地址和Port端口;
第二进程控制子单元,用于终止进程。