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