一种数据传输的系统以及方法

文档序号:9380430阅读:269来源:国知局
一种数据传输的系统以及方法
【技术领域】
[0001]本发明实施例涉及互联网领域,尤其涉及一种数据传输的系统以及方法。
【背景技术】
[0002]随着越来越多的企业开始采用考勤制度,考勤机的使用也越来越广泛,通常在公司门口安装一个考勤机,员工上下班时,均需要通过考勤机的验证来确认进出时间,以此来监督企业内员工的工作时间。
[0003]现有的考勤机采用用户终端和服务器结构(C/S,Client/Server Structs),考勤机作为用户终端与服务器进行数据交互,服务器存储并计算考勤机发送的数据,根据考勤机发送的数据做出相应的反馈。
[0004]然而,当作为用户终端的考勤机数量过多时,服务器的负担就会加重,很容易造成网络的瓶颈,同时,由于服务器的存储能力和计算能力有限,往往难以及时对每一台考勤机做出相应的反馈,从而造成资源利用率低。

【发明内容】

[0005]本发明实施例提供了一种数据传输的系统以及方法,在系统中采用P2P技术一方面可以有效地利用互联网中散布的大量节点的空闲资源,另一方面采用P2P技术可以自动计算,大大降低人为干预,从而减少部署成本,并减小人为配置错误的可能性。
[0006]有鉴于此,本发明第一方面提供一种数据传输的系统,包括:服务器、客户端以及考勤设备;
[0007]所述考勤设备用于与所述服务器建立通信连接,并将考勤设备信息发送至所述服务器;
[0008]所述客户端用于与所述服务器建立通信连接,并将连接请求发送至所述服务器;
[0009]所述服务器用于将接收到的所述考勤设备信息发送至所述客户端,并根据所述连接请求将客户端信息发送至所述考勤设备;
[0010]所述考勤设备还用于根据所述客户端信息进行网络地址转换NAT穿透,与所述客户端进行数据传输。
[0011 ] 结合本发明实施例的第一方面,在第一种可能的实现方式中,
[0012]所述客户端还用于当所述客户端与所述考勤设备进行直接通信时,直接与所述考勤设备进行数据传输。
[0013]结合本发明实施例的第一方面,在第二种可能的实现方式中,
[0014]所述考勤设备还用于与所述服务器建立通信连接后,在预置时间内向所述服务器发送消息包,所述消息包用于所述服务器获取可联网的所述考勤设备。
[0015]结合本发明实施例的第一方面,在第三种可能的实现方式中,所述客户端包括信令协议交换模块,其中:
[0016]所述信令协议交换模块用于与所述服务器建立通信连接后,通过信令协议获取所述服务器中的用户识别信息。
[0017]结合本发明实施例的第一方面,在第四种可能的实现方式中,所述考勤设备包括穿透模块,其中:
[0018]所述穿透模块用于根据所述客户端信息,采用第一协议进行所述NAT穿透。
[0019]结合本发明实施例的第一方面的第四种可能实现方式,在第五种可能的实现方式中,所述客户端包括协议通信模块,其中:
[0020]所述协议通信模块用于通过第二协议,与所述考勤设备进行数据传输。
[0021]本发明第二方面提供一种数据传的方法,包括:
[0022]考勤设备与服务器建立通信连接,并将考勤设备信息发送至所述服务器;
[0023]客户端与所述服务器建立通信连接,并将连接请求发送至所述服务器;
[0024]所述服务器将接收到的所述考勤设备信息发送至所述客户端,并根据所述连接请求将客户端信息发送至所述考勤设备;
[0025]所述考勤设备根据所述客户端信息进行网络地址转换NAT穿透,与所述客户端进行数据传输。
[0026]结合本发明实施例的第二方面,在第一种可能的实现方式中,所述方法还包括:
[0027]当所述客户端与所述考勤设备进行直接通信时,所述客户端直接与所述考勤设备进行数据传输。
[0028]结合本发明实施例的第二方面,在第二种可能的实现方式中,所述考勤设备与服务器建立通信连接,并将考勤设备信息发送至所述服务器,包括:
[0029]所述考勤设备与服务器建立通信连接后,在预置时间内向所述服务器发送消息包,所述消息包用于所述服务器获取可联网的所述考勤设备。
[0030]结合本发明实施例的第二方面,在第三种可能的实现方式中,所述客户端与所述服务器建立通信连接,并将客户端信息发送至所述服务器,包括:
[0031]所述客户端与所述服务器建立通信连接后,通过信令协议获取所述服务器中的用户识别信息。
[0032]结合本发明实施例的第二方面,在第四种可能的实现方式中,所述考勤设备根据所述客户端信息进行网络地址转换NAT穿透,包括:
[0033]所述考勤设备根据所述客户端信息,采用第一协议进行所述NAT穿透。
[0034]结合本发明实施例的第二方面的第四种可能实现方式,在第五种可能的实现方式中,所述考勤设备与所述客户端进行数据传输,包括:
[0035]所述客户端通过第二协议,与所述考勤设备进行数据传输。
[0036]从以上技术方案可以看出,本发明实施例具有以下优点:
[0037]本发明实施例中,提供了一种用于数据传输的系统,该系统包括了服务器、客户端以及考勤设备,客户端向服务器发送请求,服务器响应请求并转发客户端信息给考勤设备,考勤设备根据客户端信息进行穿透并通知服务器,服务器告知客户端穿透后即可进行通信,至此,完成P2P通信。在系统中采用P2P技术一方面可以有效地利用互联网中散布的大量节点的空闲资源,另一方面采用P2P技术可以自动计算,大大降低人为干预,从而减少部署成本,并减小人为配置错误的可能性。
【附图说明】
[0038]图1是本发明实施例中数据传输的系统一个实施例示意图;
[0039]图2是本发明中数据传输的系统实施例的结构示意图;
[0040]图3是本发明实施例中数据传输的方法一个实施例示意图;
[0041]图4是本发明实施例中数据传输的系统流程示意图。
【具体实施方式】
[0042]本发明实施例提供了一种数据传输的系统,在系统中采用P2P技术用于有效地利用互联网中散布的大量节点的空闲资源,大大降低人为干预,从而减少部署成本,并减小人为配置错误的可能性。
[0043]下面对本发明中的数据传输的系统进行详细描述,请参阅图1,本发明实施例提供的一种数据传输的系统包括:
[0044]101、考勤设备用于与服务器建立通信连接,并将考勤设备信息发送至服务器;
[0045]本实施例中,在一个数据传输的系统中包括服务器、客户端以及考勤设备,首先启动服务器和考勤设备,使得服务器与考勤设备之间建立起通信连接,此时,考勤设备可以将考勤设备信息发送到服务器侧。
[0046]102、客户端用于与服务器建立通信连接,并将连接请求发送至服务器;
[0047]本实施例中,客户端在服务器启动后,与服务器建立通信连接,并将客户端的预备接入考勤设备的连接请求发送到服务器侧,如果连接请求未被通过时,则客户端确定不能与考勤设备直接进行通信,此时采用对等网络(P2P,Peer to Peer)技术进行通信。
[0048]对等网络又称工作组,网上各个终端有相同的功能,无主从之分,每一台终端既可以作为服务器,设定共享资源供互联网中其它终端所使用,没有中心化的服务器,也没有专用的工作站,因此在系统中不会存在瓶颈,不会随着终端的增多而增加服务器的压力。
[0049]103、服务器用于将接收到的考勤设备信息发送至客户端,并根据所述连接请求将客户端信息发送至考勤设备;
[0050]本实施例中,客户端确定不能与考勤设备直接进行通信后,服务器将接收到的考勤设备信息转发至客户端,同时,根据客户端发送的连接请求,将客户端信息转发至考勤设备,其中,该客户端信息中可以包含客户端的网际协议地址(IP,Internet Protocol)、端口号以及连接考勤设备的连接请求。
[0051]104、考勤设备还用于根据客户端信息进行网络地址转换NAT穿透,与客户端进行数据传输。
[0052]本实施例中,客户端与考勤设备双方获取了对方的信息后,可以使用网络地址转换(NAT,Network Address Translat1n)穿透技术进行通信。具体地,考勤设备首先根据客户端信息进行NAT穿透,然后客户端再采用相应协议进行通信。
[0053]其中,NAT穿透技术又可被称为是网络地址翻译,当前的互联网面临两大问题,即可用IP地址的短缺和路由表的不断增大,这使得众多用户的接入出现困难。使用NAT穿透技术可以使一个机构内的所有用户通过有限个或I个合法的IP地址访问互联网,从而节省互联网上的合法IP地址,另一方面,通过地址转换可以隐藏内部网上主机真实的IP地址
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1