1.一種基于WebSocket屬性同步的多終端頁(yè)面同步方法,其特征在于:包括如下步驟:
步驟1:建立多終端頁(yè)面同步系統(tǒng),所述多終端頁(yè)面同步系統(tǒng)包括服務(wù)端和數(shù)個(gè)客戶(hù)端,所有客戶(hù)端均通過(guò)互聯(lián)網(wǎng)連接服務(wù)端,所有客戶(hù)端與服務(wù)端直接均采用WebSocket協(xié)議進(jìn)行數(shù)據(jù)通信;
步驟2:在服務(wù)端建立WEB頁(yè)面,在WEB頁(yè)面上建立WebSocket服務(wù)端監(jiān)聽(tīng),并開(kāi)設(shè)服務(wù)端監(jiān)聽(tīng)端口;
步驟3:在服務(wù)端建立一個(gè)會(huì)話(huà)列表;
步驟4:設(shè)定客戶(hù)端A為任意一個(gè)客戶(hù)端,判斷客戶(hù)端A是否向服務(wù)端發(fā)送訪(fǎng)問(wèn)所述WEB頁(yè)面的請(qǐng)求:是,則執(zhí)行步驟5;否,則執(zhí)行步驟7;
步驟5:客戶(hù)端A向服務(wù)端發(fā)送訪(fǎng)問(wèn)所述WEB頁(yè)面的請(qǐng)求,即客戶(hù)端A連接所述服務(wù)端監(jiān)聽(tīng)端口,客戶(hù)端A連接所述服務(wù)端監(jiān)聽(tīng)端口時(shí)遵循WebSocket協(xié)議;
步驟6:服務(wù)端接收到客戶(hù)端A的請(qǐng)求,服務(wù)端將客戶(hù)端A的請(qǐng)求存儲(chǔ)在所述會(huì)話(huà)列表中;執(zhí)行步驟5;
步驟7:設(shè)定WEB頁(yè)面的屬性信息為組件的名稱(chēng)、屬性名稱(chēng)和屬性值,判斷客戶(hù)端A是否修改WEB頁(yè)面:是,則執(zhí)行步驟8;否,則執(zhí)行步驟11;
步驟8:客戶(hù)端A向服務(wù)端發(fā)送修改后的屬性信息;
步驟9:服務(wù)端接收到修改后的屬性信息后,將修改后的屬性信息發(fā)送給所述會(huì)話(huà)列表中除了客戶(hù)端A以外的所有其他客戶(hù)端;
步驟10:所述其他客戶(hù)端接收到修改后的屬性信息后,對(duì)自身的WEB頁(yè)面進(jìn)行更新,保持自身的WEB頁(yè)面與服務(wù)端的WEB頁(yè)面一致;
步驟11:判斷是否有任意一個(gè)客戶(hù)端對(duì)WEB頁(yè)面的屬性信息進(jìn)行修改:是,則執(zhí)行步驟7;否,則執(zhí)行步驟5。
2.如權(quán)利要求1所述的一種基于WebSocket屬性同步的多終端頁(yè)面同步方法,其特征在于:所述服務(wù)端為服務(wù)器,所述客戶(hù)端為電腦或手機(jī)。
3.如權(quán)利要求1所述的一種基于WebSocket屬性同步的多終端頁(yè)面同步方法,其特征在于:所述服務(wù)端和所述客戶(hù)端均通過(guò)Javascript軟件創(chuàng)建websocket協(xié)議。