客戶端與服務器通信的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種客戶端與服務器通信的方法和裝置,該方法包括:在客戶端復位服務器,使用服務器向客戶端發(fā)送初始化完成消息,并創(chuàng)建服務器窗口;客戶端向服務器發(fā)送操作命令,并在服務器窗口中顯示;客戶端在數(shù)據(jù)通信空閑時定時發(fā)送檢測包,檢測客戶端與服務器的通信是否中斷;若客戶端與服務器的通信中斷,則服務器重新創(chuàng)建服務器窗口,并與客戶端進行同步。該裝置包括:窗口創(chuàng)建模塊、窗口顯示模塊、通信檢測模塊以及通信同步模塊。本發(fā)明可以實現(xiàn)客戶端根據(jù)功能需求控制服務器完成指定的顯示功能,服務器實現(xiàn)圖形界面的創(chuàng)建、顯示、隱藏或提供窗口事件功能,提高了工作的可操作性以及工作效率。
【專利說明】客戶端與服務器通信的方法和裝置
【技術領域】
[0001]本 發(fā)明涉及通信領域,尤其涉及一種客戶端與服務器通信的方法和使用該方法的客戶端與服務器通信的裝置。
【背景技術】
[0002]客戶端與服務器又叫主從式架構,簡稱C/S結構,是一種網(wǎng)絡架構,它把客戶端(Client)(通常是一個采用圖形用戶界面的程序)與服務器(Server)區(qū)分開來。每一個客戶端軟件的實例都可以向一個服務器或應用程序服務器發(fā)出請求。
[0003]客戶端與服務器意圖提供一個可縮放(scaleable)的架構,借此網(wǎng)上的計算機或者處理過程是一個客戶端或者服務器。服務器軟件一般,但不是總是,運行在強大的專用商業(yè)計算機上。另一方面,客戶端一般運行在普通個人電腦或者工作站上。一般來說,服務端的特征是:被動的角色(從);等待來自客戶端的要求;處理要求并傳回結果。客戶端的特征則是:主動的角色(主);發(fā)送要求;等待直到收到回應。在實際應用中,服務器可能是有狀態(tài)或者無狀態(tài)的,無狀態(tài)的服務器不會保留任何兩個請求之間的信息,有狀態(tài)服務器則會記住請求之間的信息。這些信息的作用域可以是全局的或者某個事務(session)的。靜態(tài)HTML頁面服務器是一個無狀態(tài)服務器的例子,Apache Tomcat是一個有狀態(tài)服務器。
[0004]服務端與客戶端的交互經(jīng)常使用循序圖描述,循序圖是UML中的一個標準。另一種已知的網(wǎng)絡架構類型是點對點架構(peer-to-peer architecture),因為每一個即點或程序的實體都是客戶端與服務器的角色,并且具有對等的責任。目前這兩種架構都被廣泛使用。
[0005]但是現(xiàn)有技術中,尚缺少一種基于圖形服務的客戶端與服務器通信的方法,使得客戶端能夠根據(jù)功能需求控制服務器完成指定的顯示功能,服務器端實現(xiàn)圖形界面的創(chuàng)建、顯示、隱藏或提供窗口事件。
【發(fā)明內容】
[0006]針對于現(xiàn)有技術中,客戶端與服務器沒有提供圖形服務,沒有根據(jù)功能需求控制服務器完成指定的顯示功能的缺陷,本發(fā)明提出了一種客戶端與服務器通信的方法和裝置。
[0007]本發(fā)明解決現(xiàn)有技術問題采用的技術方案是構造一種客戶端與服務器通信的方法和裝置,該方法包括:
[0008]A.在客戶端復位服務器,使用服務器向客戶端發(fā)送初始化完成消息,并創(chuàng)建服務器窗口 ;
[0009]B.客戶端向服務器發(fā)送操作命令,并在服務器窗口中顯示;
[0010]C.客戶端在數(shù)據(jù)通信空閑時定時發(fā)送檢測包,檢測客戶端與服務器的通信是否中斷;
[0011]D.若客戶端與服務器的通信中斷,則服務器重新創(chuàng)建服務器窗口,并與客戶端進行同步。
[0012]步驟A中,服務器窗口的顯示屬性設為隱藏。
[0013]步驟B還包括,在顯示所述操作命令之前將相應的服務器窗口屬性設為顯示。
[0014]步驟C中,檢測包包括客戶端與服務器之間的驗證信息。
[0015]步驟D還包括,在服務器窗口重新創(chuàng)建之后,向客戶端發(fā)送服務器的初始化完成消息,并與客戶端進行同步。
[0016]一種客戶端與服務器通信的裝置,包括:
[0017]窗口創(chuàng)建模塊,用于在客戶端復位服務器,以及使用服務器向客戶端發(fā)送初始化完成消息,并創(chuàng)建服務器窗口 ;
[0018]窗口顯示模塊,用于在客戶端向服務器發(fā)送操作命令,并在服務器窗口中顯示;
[0019]通信檢測模塊,用于在客戶端處于數(shù)據(jù)通信空閑狀態(tài)時定時發(fā)送檢測包,并檢測客戶端與服務器的通信是否中斷;
[0020]通信同步模塊,用于在客戶端與服務器的通信中斷時,在服務器上重新創(chuàng)建所述服務器窗口,并與客戶端進行同步。
[0021]窗口創(chuàng)建模塊 包括多個窗口單元。
[0022]窗口顯示模塊包括窗口顯示單元、窗口隱藏單元、窗口銷毀單元。
[0023]通信檢測模塊包括用于驗證客戶端與服務器之間通信的驗證單元。
[0024]通信同步模塊包括重新創(chuàng)建服務器窗口的重創(chuàng)單元以及與客戶端進行同步的同步單元。
[0025]實施本發(fā)明一種基于圖形服務的客戶端與服務器通信的方法,可以實現(xiàn)客戶端根據(jù)功能需求控制服務器完成指定的顯示功能,服務器實現(xiàn)圖形界面的創(chuàng)建、顯示、隱藏或提供窗口事件功能,提高了工作的可操作性以及工作效率。
【專利附圖】
【附圖說明】
[0026]下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中:
[0027]圖1是本發(fā)明一種基于圖形服務的客戶端與服務器通信的方法實施例的客戶端操作方法流程圖;
[0028]圖2是本發(fā)明一種基于圖形服務的客戶端與服務器通信的方法實施例的服務器操作方法流程圖;
[0029]圖3是本發(fā)明一種基于圖形服務的客戶端與服務器通信的裝置實施例的結構方框圖。
【具體實施方式】
[0030]應當理解的是,對本領域普通技術人員來說,可以根據(jù)上述說明加以改進或變換,而所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。
[0031]如圖1所示,為本發(fā)明一種基于圖形服務的客戶端與服務器通信的方法實施例的客戶端操作方法的流程圖。
[0032]在步驟SI中,客戶端對服務器發(fā)出復位的操作命令,服務器進行復位操作,當完成復位操作后,服務器向客戶端發(fā)送初始化完成的消息??蛻舳藶橹骺亟K端,控制服務器實現(xiàn)具體的顯示功能,服務器為顯示終端,受客戶端控制,負責圖形界面的創(chuàng)建、顯示、隱藏、銷毀,并且提供窗口事件。
[0033]步驟S2中,服務器根據(jù)客戶端的操作命令,創(chuàng)建服務器窗口,并將除主界面外所有服務器窗口的顯示屬性設為隱藏。
[0034]步驟S3中,客戶端根據(jù)具體的功能需求向服務器發(fā)送操作命令,控制服務器實現(xiàn)相應的功能,并在所述服務器窗口中顯示,服務器可以創(chuàng)建多個服務器窗口,針對不同的功能需求,在不同的服務器窗口中顯示,并各個服務器窗口具有設定的優(yōu)先級,適合各個不同優(yōu)先級的任務處理。
[0035]步驟S4中,客戶端處于等待事件狀態(tài),當每個操作指令發(fā)送到服務器,服務器完成相應的操作指令后,回復客戶端,客戶端重新分配任務,并更新等待事件,該步驟可以同步進行。
[0036]在步驟S5中,客戶端處理操作命令事件,根據(jù)不同的功能需求,生成相應的處理事件,交付到服務器完成,同時更新處理事件,與步驟S4動態(tài)循環(huán)進行。
[0037]在步驟S6中,客戶端在空閑時,定時向服務器發(fā)送檢測包,該檢測包包含客戶端與服務器的身份驗證信息,可以首先驗證客戶端與服務器的身份信息,在進行檢測客戶端與服務器的通信是否中斷。若沒有中斷,則工作正常,若中斷,則進入步驟S7
[0038]在步驟S7中,當檢測到客戶端與服務器之間的通信中斷,則服務器重新創(chuàng)建服務器窗口,同時與客戶端進行重新連接,并與客戶端進行數(shù)據(jù)同步,以恢復正常的通信。
[0039]如圖2所示,為上述的本發(fā)明一種基于圖形服務的客戶端與服務器通信的方法實施例中服務器操作方法流程圖。
[0040]步驟Sll中,客戶端對服務器發(fā)出復位的操作命令,服務器進行復位操作,當完成復位操作后,服務器向客戶端發(fā)送初始化完成的消息??蛻舳藶橹骺亟K端,控制服務器實現(xiàn)具體的顯示功能,服務器為顯示終端,受客戶端控制,負責圖形界面的創(chuàng)建、顯示、隱藏、銷毀,并且提供窗口事件。
[0041]步驟S12中,服務器根據(jù)客戶端的操作命令,創(chuàng)建服務器窗口,除主界面外所有服務器窗口的顯示屬性設為隱藏。
[0042]步驟S13中,客戶端根據(jù)功能需求向服務器發(fā)送操作命令,控制服務器實現(xiàn)相應的功能,并在所述服務器窗口中顯示,服務器可以創(chuàng)建多個服務器窗口,針對不同的功能需求,在不同的服務器窗口中顯示,并各個服務器窗口具有設定的優(yōu)先級,適合各個不同優(yōu)先級的任務處理。
[0043]步驟S14中,服務器處于等待事件狀態(tài),當每個操作指令發(fā)送到服務器,服務器完成相應的操作指令后,回復客戶端,客戶端重新分配任務,并更新等待事件,該步驟可以同步進行。
[0044]在步驟S15中,服務器處理客戶端的操作命令事件,根據(jù)不同的功能需求,生成相應的處理事件。
[0045]在步驟S16中,等待客戶端發(fā)送檢測包??蛻舳嗽诳臻e時,定時向服務器發(fā)送檢測包,該檢測包包含客戶端與服務器的身份驗證信息,可以首先驗證客戶端與服務器的身份信息,在進行檢測客戶端與服務器的通信是否中斷。
[0046]在步驟S17中,若客戶端 與服務器的通信沒有中斷,則工作正常,服務器向客戶端回復檢測結果;若檢測到客戶端與服務器之間的通信中斷,則服務器重新創(chuàng)建服務器窗口,同時與客戶端進行重新連接,并與客戶端進行數(shù)據(jù)同步,以恢復正常的通信。
[0047]如圖3所示是本發(fā)明一種基于圖形服務的客戶端與服務器通信的裝置實施例的結構方框圖。上述的客戶端與服務器通信的方法實施例可以應用于該客戶端與服務器通信的裝置上。該客戶端與服務器通信的裝置包括以下模塊:
[0048]窗口創(chuàng)建模塊100,用于在客戶端復位服務器,服務器向客戶端發(fā)送初始化完成消息,并創(chuàng)建服務器窗口(多個窗口)??蛻舳藢Ψ掌靼l(fā)出復位的操作命令,服務器進行復位操作,當完成復位操作后,服務器向客戶端發(fā)送初始化完成的消息??蛻舳藶橹骺亟K端,控制服務器實現(xiàn)具體的顯示功能,服務器為顯示終端,受客戶端控制。
[0049]窗口顯示模塊200,用于在服務器窗口中顯示客戶端根據(jù)功能需求向服務器發(fā)送的操作命令。該200包括圖形界面的創(chuàng)建單元、顯示單元、隱藏單元、銷毀單元以及并窗口事件單兀。
[0050]通信檢測模塊300,包括用于驗證客戶端與服務器之間通信的驗證單元,用于在客戶端處于數(shù)據(jù)通信空閑狀態(tài)時定時發(fā)送檢測包,檢測客戶端與服務器的通信是否中斷。
[0051]通信同步模塊400,用于在客戶端與服務器的通信中斷時,則在服務器上重新創(chuàng)建所述服務器窗口,并與客戶端進行同步。包括重新創(chuàng)建所述服務器窗口的重創(chuàng)單元以及與客戶端進行同步的同步單元。
[0052]在本實施例中,上述的窗口創(chuàng)建模塊100可以是計算機中相應的輸入設備,完成窗口創(chuàng)建功能;窗口顯示模塊200可以是計算機中的顯示器等顯示設備;通信檢測模塊300可以是網(wǎng)絡傳輸中,基于TCP傳輸控制協(xié)議進行通信檢測的裝置;同步模塊400可以是計算機中的利用NTP網(wǎng)絡時間同步協(xié)議進行同步的裝置。
【權利要求】
1.一種客戶端與服務器通信的方法,其特征在于,包括: A.在客戶端復位服務器,使用服務器向客戶端發(fā)送初始化完成消息,并創(chuàng)建服務器窗口 ; B.客戶端向服務器發(fā)送操作命令,并在所述服務器窗口中顯示; C.客戶端在數(shù)據(jù)通信空閑時定時發(fā)送檢測包,檢測客戶端與服務器的通信是否中斷; D.若客戶端與服務器的通信中斷,則服務器重新創(chuàng)建所述服務器窗口,并與客戶端進行同步。
2.根據(jù)權利要求1所述的客戶端與服務器通信的方法,其特征在于,步驟A中,所述服務器窗口的顯示屬性設為隱藏。
3.根據(jù)權利要求1所述的客戶端與服務器通信的方法,其特征在于,步驟B還包括,在顯示所述操作命令之前將相應的服務器窗口屬性設為顯示。
4.根據(jù)權利要求1所述的客戶端與服務器通信的方法,其特征在于,步驟C中,所述檢測包包括客戶端與服務器之間的驗證信息。
5.根據(jù)權利要求1所述的客戶端與服務器通信的方法,其特征在于,步驟D還包括,在所述服務器窗口重新創(chuàng)建之后,向客戶端發(fā)送服務器的初始化完成消息,并與客戶端進行同步。
6.一種客戶端與服務器通信的裝置,其特征在于,包括: 窗口創(chuàng)建模塊,用于在客戶端復位服務器,以及使用服務器向客戶端發(fā)送初始化完成消息,并創(chuàng)建服務器窗口 ; 窗口顯示模塊,用于在客戶端向服務器發(fā)送操作命令,并在所述服務器窗口中顯示; 通信檢測模塊,用于在客戶端處于數(shù)據(jù)通信空閑狀態(tài)時定時發(fā)送檢測包,并檢測客戶端與服務器的通信是否中斷; 通信同步模塊,用于在客戶端與服務器的通信中斷時,在服務器上重新創(chuàng)建所述服務器窗口,并與客戶端進行同步。
7.根據(jù)權利要求6所述的客戶端與服務器通信的裝置,其特征在于,所述窗口創(chuàng)建模塊包括多個窗口單兀。
8.根據(jù)權利要求6所述的客戶端與服務器通信的裝置,其特征在于,所述窗口顯示模塊包括窗口顯示單元、窗口隱藏單元、窗口銷毀單元。
9.根據(jù)權利要求6所述的客戶端與服務器通信的裝置,其特征在于,所述通信檢測模塊包括用于驗證客戶端與服務器之間通信的驗證單元。
10.根據(jù)權利要求6所述的客戶端與服務器通信的裝置,其特征在于,所述通信同步模塊包括重新創(chuàng)建所述服務器窗口的重創(chuàng)單元以及與客戶端進行同步的同步單元。
【文檔編號】H04L29/06GK103905387SQ201210574961
【公開日】2014年7月2日 申請日期:2012年12月26日 優(yōu)先權日:2012年12月26日
【發(fā)明者】洪軍, 曹緒龍, 夏明輝, 陸杰 申請人:深圳市賽格導航科技股份有限公司