一種數(shù)據(jù)傳輸?shù)南到y(tǒng)以及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種數(shù)據(jù)傳輸?shù)南到y(tǒng)以及方法。
【背景技術(shù)】
[0002]隨著越來(lái)越多的企業(yè)開(kāi)始采用考勤制度,考勤機(jī)的使用也越來(lái)越廣泛,通常在公司門口安裝一個(gè)考勤機(jī),員工上下班時(shí),均需要通過(guò)考勤機(jī)的驗(yàn)證來(lái)確認(rèn)進(jìn)出時(shí)間,以此來(lái)監(jiān)督企業(yè)內(nèi)員工的工作時(shí)間。
[0003]現(xiàn)有的考勤機(jī)采用用戶終端和服務(wù)器結(jié)構(gòu)(C/S,Client/Server Structs),考勤機(jī)作為用戶終端與服務(wù)器進(jìn)行數(shù)據(jù)交互,服務(wù)器存儲(chǔ)并計(jì)算考勤機(jī)發(fā)送的數(shù)據(jù),根據(jù)考勤機(jī)發(fā)送的數(shù)據(jù)做出相應(yīng)的反饋。
[0004]然而,當(dāng)作為用戶終端的考勤機(jī)數(shù)量過(guò)多時(shí),服務(wù)器的負(fù)擔(dān)就會(huì)加重,很容易造成網(wǎng)絡(luò)的瓶頸,同時(shí),由于服務(wù)器的存儲(chǔ)能力和計(jì)算能力有限,往往難以及時(shí)對(duì)每一臺(tái)考勤機(jī)做出相應(yīng)的反饋,從而造成資源利用率低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸?shù)南到y(tǒng)以及方法,在系統(tǒng)中采用P2P技術(shù)一方面可以有效地利用互聯(lián)網(wǎng)中散布的大量節(jié)點(diǎn)的空閑資源,另一方面采用P2P技術(shù)可以自動(dòng)計(jì)算,大大降低人為干預(yù),從而減少部署成本,并減小人為配置錯(cuò)誤的可能性。
[0006]有鑒于此,本發(fā)明第一方面提供一種數(shù)據(jù)傳輸?shù)南到y(tǒng),包括:服務(wù)器、客戶端以及考勤設(shè)備;
[0007]所述考勤設(shè)備用于與所述服務(wù)器建立通信連接,并將考勤設(shè)備信息發(fā)送至所述服務(wù)器;
[0008]所述客戶端用于與所述服務(wù)器建立通信連接,并將連接請(qǐng)求發(fā)送至所述服務(wù)器;
[0009]所述服務(wù)器用于將接收到的所述考勤設(shè)備信息發(fā)送至所述客戶端,并根據(jù)所述連接請(qǐng)求將客戶端信息發(fā)送至所述考勤設(shè)備;
[0010]所述考勤設(shè)備還用于根據(jù)所述客戶端信息進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換NAT穿透,與所述客戶端進(jìn)行數(shù)據(jù)傳輸。
[0011 ] 結(jié)合本發(fā)明實(shí)施例的第一方面,在第一種可能的實(shí)現(xiàn)方式中,
[0012]所述客戶端還用于當(dāng)所述客戶端與所述考勤設(shè)備進(jìn)行直接通信時(shí),直接與所述考勤設(shè)備進(jìn)行數(shù)據(jù)傳輸。
[0013]結(jié)合本發(fā)明實(shí)施例的第一方面,在第二種可能的實(shí)現(xiàn)方式中,
[0014]所述考勤設(shè)備還用于與所述服務(wù)器建立通信連接后,在預(yù)置時(shí)間內(nèi)向所述服務(wù)器發(fā)送消息包,所述消息包用于所述服務(wù)器獲取可聯(lián)網(wǎng)的所述考勤設(shè)備。
[0015]結(jié)合本發(fā)明實(shí)施例的第一方面,在第三種可能的實(shí)現(xiàn)方式中,所述客戶端包括信令協(xié)議交換模塊,其中:
[0016]所述信令協(xié)議交換模塊用于與所述服務(wù)器建立通信連接后,通過(guò)信令協(xié)議獲取所述服務(wù)器中的用戶識(shí)別信息。
[0017]結(jié)合本發(fā)明實(shí)施例的第一方面,在第四種可能的實(shí)現(xiàn)方式中,所述考勤設(shè)備包括穿透模塊,其中:
[0018]所述穿透模塊用于根據(jù)所述客戶端信息,采用第一協(xié)議進(jìn)行所述NAT穿透。
[0019]結(jié)合本發(fā)明實(shí)施例的第一方面的第四種可能實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述客戶端包括協(xié)議通信模塊,其中:
[0020]所述協(xié)議通信模塊用于通過(guò)第二協(xié)議,與所述考勤設(shè)備進(jìn)行數(shù)據(jù)傳輸。
[0021]本發(fā)明第二方面提供一種數(shù)據(jù)傳的方法,包括:
[0022]考勤設(shè)備與服務(wù)器建立通信連接,并將考勤設(shè)備信息發(fā)送至所述服務(wù)器;
[0023]客戶端與所述服務(wù)器建立通信連接,并將連接請(qǐng)求發(fā)送至所述服務(wù)器;
[0024]所述服務(wù)器將接收到的所述考勤設(shè)備信息發(fā)送至所述客戶端,并根據(jù)所述連接請(qǐng)求將客戶端信息發(fā)送至所述考勤設(shè)備;
[0025]所述考勤設(shè)備根據(jù)所述客戶端信息進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換NAT穿透,與所述客戶端進(jìn)行數(shù)據(jù)傳輸。
[0026]結(jié)合本發(fā)明實(shí)施例的第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0027]當(dāng)所述客戶端與所述考勤設(shè)備進(jìn)行直接通信時(shí),所述客戶端直接與所述考勤設(shè)備進(jìn)行數(shù)據(jù)傳輸。
[0028]結(jié)合本發(fā)明實(shí)施例的第二方面,在第二種可能的實(shí)現(xiàn)方式中,所述考勤設(shè)備與服務(wù)器建立通信連接,并將考勤設(shè)備信息發(fā)送至所述服務(wù)器,包括:
[0029]所述考勤設(shè)備與服務(wù)器建立通信連接后,在預(yù)置時(shí)間內(nèi)向所述服務(wù)器發(fā)送消息包,所述消息包用于所述服務(wù)器獲取可聯(lián)網(wǎng)的所述考勤設(shè)備。
[0030]結(jié)合本發(fā)明實(shí)施例的第二方面,在第三種可能的實(shí)現(xiàn)方式中,所述客戶端與所述服務(wù)器建立通信連接,并將客戶端信息發(fā)送至所述服務(wù)器,包括:
[0031]所述客戶端與所述服務(wù)器建立通信連接后,通過(guò)信令協(xié)議獲取所述服務(wù)器中的用戶識(shí)別信息。
[0032]結(jié)合本發(fā)明實(shí)施例的第二方面,在第四種可能的實(shí)現(xiàn)方式中,所述考勤設(shè)備根據(jù)所述客戶端信息進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換NAT穿透,包括:
[0033]所述考勤設(shè)備根據(jù)所述客戶端信息,采用第一協(xié)議進(jìn)行所述NAT穿透。
[0034]結(jié)合本發(fā)明實(shí)施例的第二方面的第四種可能實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述考勤設(shè)備與所述客戶端進(jìn)行數(shù)據(jù)傳輸,包括:
[0035]所述客戶端通過(guò)第二協(xié)議,與所述考勤設(shè)備進(jìn)行數(shù)據(jù)傳輸。
[0036]從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0037]本發(fā)明實(shí)施例中,提供了一種用于數(shù)據(jù)傳輸?shù)南到y(tǒng),該系統(tǒng)包括了服務(wù)器、客戶端以及考勤設(shè)備,客戶端向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器響應(yīng)請(qǐng)求并轉(zhuǎn)發(fā)客戶端信息給考勤設(shè)備,考勤設(shè)備根據(jù)客戶端信息進(jìn)行穿透并通知服務(wù)器,服務(wù)器告知客戶端穿透后即可進(jìn)行通信,至此,完成P2P通信。在系統(tǒng)中采用P2P技術(shù)一方面可以有效地利用互聯(lián)網(wǎng)中散布的大量節(jié)點(diǎn)的空閑資源,另一方面采用P2P技術(shù)可以自動(dòng)計(jì)算,大大降低人為干預(yù),從而減少部署成本,并減小人為配置錯(cuò)誤的可能性。
【附圖說(shuō)明】
[0038]圖1是本發(fā)明實(shí)施例中數(shù)據(jù)傳輸?shù)南到y(tǒng)一個(gè)實(shí)施例示意圖;
[0039]圖2是本發(fā)明中數(shù)據(jù)傳輸?shù)南到y(tǒng)實(shí)施例的結(jié)構(gòu)示意圖;
[0040]圖3是本發(fā)明實(shí)施例中數(shù)據(jù)傳輸?shù)姆椒ㄒ粋€(gè)實(shí)施例示意圖;
[0041]圖4是本發(fā)明實(shí)施例中數(shù)據(jù)傳輸?shù)南到y(tǒng)流程示意圖。
【具體實(shí)施方式】
[0042]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)傳輸?shù)南到y(tǒng),在系統(tǒng)中采用P2P技術(shù)用于有效地利用互聯(lián)網(wǎng)中散布的大量節(jié)點(diǎn)的空閑資源,大大降低人為干預(yù),從而減少部署成本,并減小人為配置錯(cuò)誤的可能性。
[0043]下面對(duì)本發(fā)明中的數(shù)據(jù)傳輸?shù)南到y(tǒng)進(jìn)行詳細(xì)描述,請(qǐng)參閱圖1,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)傳輸?shù)南到y(tǒng)包括:
[0044]101、考勤設(shè)備用于與服務(wù)器建立通信連接,并將考勤設(shè)備信息發(fā)送至服務(wù)器;
[0045]本實(shí)施例中,在一個(gè)數(shù)據(jù)傳輸?shù)南到y(tǒng)中包括服務(wù)器、客戶端以及考勤設(shè)備,首先啟動(dòng)服務(wù)器和考勤設(shè)備,使得服務(wù)器與考勤設(shè)備之間建立起通信連接,此時(shí),考勤設(shè)備可以將考勤設(shè)備信息發(fā)送到服務(wù)器側(cè)。
[0046]102、客戶端用于與服務(wù)器建立通信連接,并將連接請(qǐng)求發(fā)送至服務(wù)器;
[0047]本實(shí)施例中,客戶端在服務(wù)器啟動(dòng)后,與服務(wù)器建立通信連接,并將客戶端的預(yù)備接入考勤設(shè)備的連接請(qǐng)求發(fā)送到服務(wù)器側(cè),如果連接請(qǐng)求未被通過(guò)時(shí),則客戶端確定不能與考勤設(shè)備直接進(jìn)行通信,此時(shí)采用對(duì)等網(wǎng)絡(luò)(P2P,Peer to Peer)技術(shù)進(jìn)行通信。
[0048]對(duì)等網(wǎng)絡(luò)又稱工作組,網(wǎng)上各個(gè)終端有相同的功能,無(wú)主從之分,每一臺(tái)終端既可以作為服務(wù)器,設(shè)定共享資源供互聯(lián)網(wǎng)中其它終端所使用,沒(méi)有中心化的服務(wù)器,也沒(méi)有專用的工作站,因此在系統(tǒng)中不會(huì)存在瓶頸,不會(huì)隨著終端的增多而增加服務(wù)器的壓力。
[0049]103、服務(wù)器用于將接收到的考勤設(shè)備信息發(fā)送至客戶端,并根據(jù)所述連接請(qǐng)求將客戶端信息發(fā)送至考勤設(shè)備;
[0050]本實(shí)施例中,客戶端確定不能與考勤設(shè)備直接進(jìn)行通信后,服務(wù)器將接收到的考勤設(shè)備信息轉(zhuǎn)發(fā)至客戶端,同時(shí),根據(jù)客戶端發(fā)送的連接請(qǐng)求,將客戶端信息轉(zhuǎn)發(fā)至考勤設(shè)備,其中,該客戶端信息中可以包含客戶端的網(wǎng)際協(xié)議地址(IP,Internet Protocol)、端口號(hào)以及連接考勤設(shè)備的連接請(qǐng)求。
[0051]104、考勤設(shè)備還用于根據(jù)客戶端信息進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換NAT穿透,與客戶端進(jìn)行數(shù)據(jù)傳輸。
[0052]本實(shí)施例中,客戶端與考勤設(shè)備雙方獲取了對(duì)方的信息后,可以使用網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT,Network Address Translat1n)穿透技術(shù)進(jìn)行通信。具體地,考勤設(shè)備首先根據(jù)客戶端信息進(jìn)行NAT穿透,然后客戶端再采用相應(yīng)協(xié)議進(jìn)行通信。
[0053]其中,NAT穿透技術(shù)又可被稱為是網(wǎng)絡(luò)地址翻譯,當(dāng)前的互聯(lián)網(wǎng)面臨兩大問(wèn)題,即可用IP地址的短缺和路由表的不斷增大,這使得眾多用戶的接入出現(xiàn)困難。使用NAT穿透技術(shù)可以使一個(gè)機(jī)構(gòu)內(nèi)的所有用戶通過(guò)有限個(gè)或I個(gè)合法的IP地址訪問(wèn)互聯(lián)網(wǎng),從而節(jié)省互聯(lián)網(wǎng)上的合法IP地址,另一方面,通過(guò)地址轉(zhuǎn)換可以隱藏內(nèi)部網(wǎng)上主機(jī)真實(shí)的IP地址