客戶端控制方法和伺服器的製作方法
2023-05-14 11:04:41
專利名稱:客戶端控制方法和伺服器的製作方法
技術領域:
本發明涉及通信技術領域,特別是涉及一種客戶端控制方法和一種伺服器。
背景技術:
在網絡技術中,客戶端通過與伺服器端的交互,實現各種操作,完成各種任務。客戶端與伺服器端的交互通常包括客戶端登陸伺服器、客戶端與伺服器進行交互、客戶端退出伺服器。其中:客戶端登陸伺服器的過程如圖1所示,包括:步驟S102:用戶通過客戶端登陸伺服器端執行對伺服器端操作,輸入用戶名和密碼信息;步驟S104:在輸入用戶名和密碼信息後,由客戶端給伺服器端發送登陸用戶判定請求消息,其中附帶了客戶端的IP信息和登陸用戶的用戶名和密碼信息;步驟S106:在伺服器端收到後,檢查當前登錄的客戶端的數目是否已經超過了允許登陸客戶端的數目;步驟S108:伺服器端根據檢查結果向客戶端發送登陸用戶判定應答消息;步驟SllO:如果當前登錄的客戶端的數目已經超過允許登陸客戶端的數目,則伺服器端給客戶端回拒絕登陸的應答消息,在客戶端收到後,提示用戶登陸受限;如果當前登錄的客戶端的數目沒有超過允許登陸客戶端的數目,則伺服器端檢查登陸用戶註冊信息表中當前已經登陸註冊的客戶端的用戶名和密碼信息,看是否存在當前用戶的登陸註冊信息,如果已經存在,則給該客戶端回客戶端用戶已經登陸的應答消息,在客戶端收到後,提示用戶已經在其它客戶端登陸;如果在登陸用戶註冊信息表中未發現該登陸客戶端用戶信息,則給客戶端回復接受登陸的應答消息,在客戶端收到後,將給用戶呈現客戶端操作界面;步驟S112:若登陸用戶註冊信息表中未發現該登陸客戶端用戶信息,在伺服器端給客戶端回復接受登陸的應答消息後,伺服器端在登陸用戶註冊信息表中增加該登陸客戶端用戶的信息,同時對當前登陸客戶端用戶數目進行累加。伺服器端登記登陸用戶的信息,可以在進行後續客戶端在線情況的檢測和註銷時使用。客戶端與伺服器進行交互的過程分別如圖2和圖3所示。首先,如圖2所示,考慮到客戶端進程可能被惡意殺死的情況,為了保證伺服器端當前登陸客戶端用戶數的正確性,該過程需要客戶端定時(如5分鐘)向伺服器端發送在線指示信息,其中,伺服器端通過判斷所收到消息的埠號來識別對應的客戶端在位的情況。具體地,包括:步驟S202:客戶端確定在線指示定時器時間到;步驟S204:客戶端向伺服器端發送在線指示信息;步驟S206:伺服器端在收到客戶端發送的在線指示消息後,向客戶端發送在線指示應答消息;步驟S208:伺服器端對相應的客戶端作相應的在線標識,確認某客戶端在線情況;步驟S210:對於三個周期內沒有收到在線指示信息的客戶端,伺服器端將定期(三個周期)主動刪除登陸用戶註冊信息表中對應客戶端的註冊信息,同時更新當前登陸客戶端用戶數,並斷開同客戶端的連結。再者,如圖3所示,用戶如果一定時間沒有操作滑鼠或鍵盤,則認為用戶退出對伺服器的操作,包括:步驟S302:客戶端確定滑鼠或鍵盤監控定時器時間到;步驟S304:客戶端發送退出接入的請求消息給伺服器端;步驟S306:伺服器端收到該消息後,向客戶端回復應答消息,同時,執行步驟S308:伺服器端將對應的用戶從登陸信息表中刪除,同時更新當前登陸用戶數目的操作,並斷開同客戶端的連結;步驟S310:同時,客戶端收到該消息後,斷開同伺服器端的連結。需要說明的是,步驟S310和S308可以是兩個同步執行的過程,其執行順序不分先後。上述過程中,一旦用戶的操作停止,滑鼠或鍵盤操作定時器將啟動。如果用戶重新操作了滑鼠或鍵盤,滑鼠或鍵盤操作定時器將重新設置。客戶端退出伺服器的過程如圖4所示,包括:步驟S402:在用戶執行了退出客戶端的操作時,由客戶端向伺服器端發送登陸註銷的請求消息,通知伺服器端註銷對客戶端的操作;步驟S404:伺服器端在收到後,給客戶端回復註銷的應答消息;並執行步驟S406:月艮務器端將當前登陸客戶端用戶數更新,同時更新登陸用戶註冊信息表中的信息,將對應的用戶信息從登陸用戶註冊信息表中刪除,並斷開同客戶端的連結;步驟S408:同時,客戶端收到伺服器端應答消息後,執行關閉同伺服器側的連結操作,然後關閉客戶端。需要說明的是,步驟S406和S408可以是兩個同步執行的過程,其執行順序不分先後。通過上述過程可見,在客戶端用戶登陸伺服器端後,客戶端會定時給伺服器端發送在線指示消息和由於未操作滑鼠或者鍵盤而觸發的退出接入的請求消息,伺服器端收到該消息後會執行對應的操作,這種操作會隨著定時器的到時而頻繁觸發,一旦客戶端接入的在線用戶數較多,將導致伺服器端的一些處理延遲,加大伺服器端的處理負荷,降低伺服器端的處理性能,或者說將導致伺服器端的宕機的情況。同時,也給伺服器端業務的處理和設備的正常運行造成一定的安全隱患。並且,針對客戶端的一些定時的消息觸發處理,也加重了客戶端的處理負荷,減低了客戶端的快速請求和響應的速率,導致了客戶端處理性能的下降,引起用戶操作的感受變差。
發明內容
本發明提供了一種客戶端控制方法和一種伺服器,以解決上述問題至少之一。為了解決上述問題,本發明公開了一種客戶端控制方法,包括:伺服器在客戶端接入運行過程中,接收所述客戶端對所述伺服器進行訪問的請求消息;根據接收到所述請求消息的時間,更新登陸用戶註冊信息表中所述客戶端的訪問時間;每隔設定時間遍歷所述登陸用戶註冊信息表,判斷所述客戶端的訪問時間距離當前時間是否超過設定閾值;若是,則釋放所述客戶端的連結,並將所述客戶端的信息從所述登陸用戶註冊信息表中刪除。優選地,在所述伺服器在客戶端接入運行過程中,接收所述客戶端對所述伺服器進行訪問的請求消息的步驟之前,還包括:所述伺服器在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息,所述客戶端的信息包括所述客戶端登陸所述伺服器的登陸時間。優選地,在所述伺服器在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息的步驟之前,還包括:在所述伺服器原來的登陸用戶註冊信息表中增加客戶端的訪問時間欄位,所述訪問時間欄位用於記錄所述客戶端最近一次訪問所述伺服器的時間,其中,當所述客戶端登陸所述伺服器時,所述訪問時間欄位用於記錄所述客戶端的登陸時間。優選地,在所述伺服器在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息的步驟之後,還包括:對所述伺服器當前登陸的客戶端數目進行累加;在所述將所述客戶端的信息從所述登陸用戶註冊信息表中刪除的步驟之後,還包括:更新所述伺服器當前登陸的客戶端的數目。優選地,所述設定時間的範圍為20分鐘至30分鐘;所述設定閾值的範圍為0.5小時至I小時。為了解決上述問題,本發明還公開了一種伺服器,包括:接收模塊,用於在客戶端接入運行過程中,接收所述客戶端對所述伺服器進行訪問的請求消息;更新模塊,用於根據接收到所述請求消息的時間,更新登陸用戶註冊信息表中所述客戶端的訪問時間;檢測模塊,用於每隔設定時間遍歷所述登陸用戶註冊信息表,判斷所述客戶端的訪問時間距離當前時間是否超過設定閾值;執行模塊,用於若所述檢測模塊的判斷結果為是,則釋放所述客戶端的連結,並將所述客戶端的信息從所述登陸用戶註冊信息表中刪除。優選地,所述伺服器還包括:登陸模塊,用於在所述接收模塊在客戶端接入運行過程中,接收所述客戶端對所述伺服器進行訪問的請求消息之前,在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息,所述信息包括所述客戶端登陸所述伺服器的登陸時間。優選地,所述伺服器還包括:設置模塊,用於在所述登陸模塊在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息之前,在所述伺服器原來的登陸用戶註冊信息表中增加客戶端的訪問時間欄位,所述訪問時間欄位用於記錄所述客戶端最近一次訪問所述伺服器的時間,其中,當所述客戶端登陸所述伺服器時,所述訪問時間欄位用於記錄所述客戶端的登陸時間。優選地,所述伺服器還包括:計數模塊,用於在所述登陸模塊在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息之後,對所述伺服器當前登陸的客戶端數目進行累加;以及,在所述執行模塊將所述客戶端的信息從所述登陸用戶註冊信息表中刪除之後,更新所述伺服器當前登陸的客戶端的數目。優選地,所述設定時間的範圍為20分鐘至30分鐘;所述設定閾值的範圍為0.5小時至I小時。與現有技術相比,本發明具有以下優點: 本發明的伺服器在客戶端接入運行過程中,根據接收到的客戶端進行訪問的請求消息的時間,更新伺服器的登陸用戶註冊信息表中記錄的客戶端的訪問時間,進而判斷該時間與當前時間的差值是否超過設定閾值,若超過,則釋放客戶端的連結,將客戶端的信息從登陸用戶註冊信息表中刪除。通過本發明,一方面,客戶端無須定時給伺服器發送在線指示消息和/或由於未操作滑鼠或者鍵盤而觸發的退出接入的請求消息,減輕了客戶端的處理負荷,提高了客戶端的快速請求和響應的速率,提升了客戶端處理性能,改善了用戶操作感受;另一方面,伺服器無須與客戶端頻繁交互,也無須處理客戶端頻繁交互發送的信息,有效避免了伺服器的處理延遲,減輕了伺服器的處理負荷,提高了伺服器的處理性能,也避免了伺服器的宕機,進而避免了因頻繁交互和處理信息可能造成的伺服器業務的處理和設備的正常運行的安全隱患。
圖1是現有技術的一種客戶端登陸伺服器的流程圖2是現有技術的一種客戶端與伺服器進行交互的流程圖;圖3是現有技術的另一種客戶端與伺服器進行交互的流程圖;圖4是現有技術的一種客戶端退出伺服器的流程圖;圖5是根據本發明實施例一的一種客戶端控制方法的步驟流程圖;圖6是根據本發明實施例二的一種客戶端控制方法的步驟流程圖;圖7是根據本發明實施例三的一種客戶端控制方法的流程圖;圖8是根據本發明實施例四的一種伺服器的結構框圖。
具體實施例方式為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發明作進一步詳細的說明。實施例一參照圖5,示出了根據本發明實施例一的一種客戶端控制方法的步驟流程圖。本實施例的客戶端控制方法包括以下步驟:步驟S102:伺服器在客戶端接入運行過程中,接收客戶端對伺服器進行訪問的請求消息。本實施例主要描述在客戶端接入伺服器之後,客戶端運行過程中,伺服器對客戶端的控制處理。本步驟中,請求消息可以是任意客戶端發送給伺服器,對伺服器進行訪問的消息。步驟S104:伺服器根據接收到請求消息的時間,更新登陸用戶註冊信息表中客戶端的訪問時間。現有的伺服器中存在登陸用戶註冊信息表,但不設置用於記錄用戶對伺服器訪問的訪問時間,本實施例中,對原登陸用戶註冊信息表進行改進,增加訪問時間欄位,記錄客戶端最近一次訪問伺服器的時間。當然,不限於此,在實際應用中,本領域技術人員也可以設置新的表單或其它形式的文件記錄客戶端的訪問時間。但使用登陸用戶註冊信息表記錄客戶端的訪問時間,對現有流程改動小,實現簡單,節約實現成本。步驟S106:伺服器每隔設定時間遍歷登陸用戶註冊信息表,判斷客戶端的訪問時間距離當前時間是否超過設定閾值,若是,則執行步驟S108 ;若否,則執行步驟S110。其中,設定時間和設定閾值均可由本領域技術人員根據實際情況適當設置,如,根據伺服器和客戶端之間的消息交互頻率設置,或者,根據伺服器的業務處理頻率設置等。步驟S108:若客戶端的訪問時間距離當前時間超過設定閾值,則伺服器釋放客戶端的連結,並將客戶端的信息從登陸用戶註冊信息表中刪除,結束本次流程。步驟SllO:若客戶端的訪問時間距離當前時間未超過設定閾值,伺服器執行常規操作,不對客戶端做任何處理。通過本實施例,伺服器在客戶端接入運行過程中,根據接收到的客戶端進行訪問的請求消息的時間,更新伺服器的登陸用戶註冊信息表中記錄的客戶端的訪問時間,進而判斷該時間與當前時間的差值是否超過設定閾值,若超過,則釋放客戶端的連結,將客戶端的信息從登陸用戶註冊信息表中刪除。通過本實施例,一方面,客戶端無須定時給伺服器發送在線指示消息和/或由於未操作滑鼠或者鍵盤而觸發的退出接入的請求消息,減輕了客戶端的處理負荷,提高了客戶端的快速請求和響應的速率,提升了客戶端處理性能,改善了用戶操作感受;另一方面,伺服器無須與客戶端頻繁交互,也無須處理客戶端頻繁交互發送的信息,有效避免了伺服器的處理延遲,減輕了伺服器的處理負荷,提高了伺服器的處理性能,也避免了伺服器的宕機,進而避免了因頻繁交互和處理信息可能造成的伺服器業務的處理和設備的正常運行的安全隱患。實施例二參照圖6,示出了根據本發明實施例二的一種客戶端控制方法的步驟流程圖。本實施例的客戶端控制方法包括以下步驟:步驟S202:在伺服器原來(現有)的登陸用戶註冊信息表中增加客戶端的訪問時間欄位。新增的訪問時間欄位用於記錄客戶端最近一次訪問伺服器的時間,其中,當客戶端登陸伺服器時,訪問時間欄位用於記錄客戶端的登陸時間。在客戶端登陸伺服器後,對伺服器進行登陸後的首次訪問時,登陸時間被更新為首次訪問時間,隨著後續的訪問,客戶端訪問時間欄位也隨著訪問更新,記錄客戶端最近一次訪問伺服器的訪問時間。步驟S204:伺服器在接受客戶端的登陸後,在登陸用戶註冊信息表中增加客戶端的信息。其中,客戶端可以是無線客戶端如移動終端,也可以是有線客戶端如個人PC。客戶端登陸伺服器可以是無線接入如移動終端接入無線網絡的伺服器,也可以是應用接入,如應用客戶端接入伺服器等。本實施例中,客戶端的信息包括客戶端登陸所述伺服器的登陸時間。優選地,在伺服器在接受客戶端的登陸後,在登陸用戶註冊信息表中增加客戶端的信息之後,還對伺服器當前登陸的客戶端數目進行累加。本步驟適用於限制客戶端數量的應用,在客戶端登陸伺服器後,增加相應的計數,以確定客戶端是否能夠使用相應的應用。步驟S206:伺服器在客戶端接入運行過程中,接收客戶端對伺服器進行訪問的請求消息。步驟S208:伺服器根據接收到請求消息的時間,更新登陸用戶註冊信息表中客戶端的訪問時間。步驟S210:伺服器每隔設定時間遍歷登陸用戶註冊信息表,判斷客戶端的訪問時間距離當前時間是否超過設定閾值,若是,則執行步驟S212 ;若否,則執行步驟S214。優選地,設定時間的範圍為20分鐘至30分鐘;設定閾值的範圍為0.5小時至I小時。需要說明的是,設定時間的範圍和設定閾值的範圍不限於上述設置,本領域技術人員在實際應用中可以根據實際需求適當設置。設定時間和設定閾值的設置可以在伺服器初始化完成後進行設置,由伺服器完成設置信息的處理,該設置應避免在客戶端接入後,運行過程中進行。另外,如果需要,也可以使客戶端具有該設置的權限,以實現客戶端對設定時間和設定閾值的設置。如果客戶端進行了設置,則可以按照客戶端設置進行遍歷和判斷;如果客戶端沒有設置,則伺服器按照伺服器中的默認設置進行遍歷和判斷。步驟S212:若客戶端的訪問時間距離當前時間超過設定閾值,則伺服器釋放客戶端的連結,並將客戶端的信息從登陸用戶註冊信息表中刪除,結束本次流程。優選地,對於前述限制客戶端數量的情況,在將客戶端的信息從登陸用戶註冊信息表中刪除之後,還相應地更新伺服器當前登陸的客戶端的數目。同時,客戶端斷開與伺服器的連結,和/或,關閉客戶端。步驟S214:若客戶端的訪問時間距離當前時間未超過設定閾值,則伺服器執行常規操作,不對客戶端做任何處理。通過本實施例,減少了客戶端同伺服器定時交互的次數,提高了伺服器的消息處理效率和處理性能,規避了伺服器消息阻塞的風險;保證了伺服器的正常運行,規避和減少了伺服器業務處理上產生異常狀況的安全隱患,優化和提高了伺服器的處理性能,大大降低了伺服器的維護成本;同時,取消客戶端的一些定時的消息觸發處理,也減輕了客戶端的處理負荷,提高了客戶端的快速請求和響應的速率,提升了客戶端的處理性能,改善了客戶端用戶操作的感受。實施例三參照圖7,示出了根據本發明實施例三的一種客戶端控制方法的流程圖。本實施例的客戶端控制方法包括以下步驟:步驟S302:用戶使用客戶端執行對伺服器的操作,在客戶端輸入用戶名和密碼信
肩、O步驟S304:客戶端給伺服器發送登陸用戶判定請求消息。其中,登陸用戶判定請求消息中附帶了客戶端的IP信息和登陸用戶的用戶名和密碼信息。步驟S306:伺服器收到登陸用戶判定請求消息後,檢查允許登陸客戶端數目信息或登陸用戶註冊信息表中的登陸用戶信息。包括:檢查當前登錄的客戶端的數目是否已經超過了允許登陸客戶端的數目,如果已經超過,給客戶端回復拒絕登陸的應答消息,則在客戶端收到後,會提示用戶登陸受限;如果沒有超過,檢查登陸用戶註冊信息表中當前已經登陸註冊的客戶端的用戶名和密碼信息,看是否存在當前用戶的登陸註冊信息,如果已經存在,給該客戶端回復客戶端用戶已經登陸的應答消息,則在客戶端收到後,提示用戶已經在其它客戶端登陸;如果在登陸用戶註冊信息表中未發現該登陸客戶端用戶信息,給客戶端回復接受登陸的應答消息,則在客戶端收到後,將給用戶呈現客戶端操作界面。步驟S308:伺服器根據檢查結果向客戶端發送登陸用戶判定應答消息。步驟S310:客戶端如果收到拒絕登陸應答或客戶端用戶已經登陸應答則退出登陸,否則,允許用戶登陸。步驟S312:若為允許用戶登陸,則伺服器在登陸用戶註冊信息表增加該登陸客戶端的信息,同時對當前登陸客戶端用戶數目進行累加,並在登陸用戶註冊信息表中增加該客戶端當前的登陸時間。通過上述操作,實現了客戶端登陸伺服器。步驟S314:在客戶端接入伺服器運行期間,收到客戶端的請求消息,同步更新登陸用戶註冊信息表中對應客戶端的訪問時間為當前時間,然後回復對應的應答消息。在客戶端接入伺服器運行期間,為了避免客戶端用戶登陸伺服器後,長時間佔用接入資源而不使用的情況,針對每次伺服器收到客戶端用戶的請求消息,伺服器將同步更新登陸用戶註冊信息表中對應用戶的訪問時間為當前時間。步驟S316:同時,伺服器將定時遍歷登陸用戶註冊信息表,將客戶端的訪問時間與當前時間進行比較,如果大於一定的時間,認為對應的客戶端已經退出對伺服器的操作,給對應的客戶端發送釋放客戶端連結的指示消息,斷開對應客戶端的連結;然後將對應的客戶端的信息從登陸用戶註冊信息表中刪除,並執行更新當前登陸客戶端數目的操作;如果不大於,則不做任何的處理。伺服器中設置有客戶端用戶訪問監控定時器,當該客戶端用戶訪問監控定時器時間到時,伺服器遍歷登陸用戶註冊信息表,將客戶端的訪問時間與當前時間進行比較,針對超過一定時間沒有訪問的客戶端,給該客戶端發送釋放客戶端連結的指示消息,同時斷開伺服器同對應客戶端的連結;然後,從登陸用戶註冊信息表中刪除對應的客戶端的信息,更新當前登陸客戶端的數目;同時,客戶端在收到伺服器發送的釋放客戶端連結的指示消息後,關閉同伺服器的連結操作,然後關閉客戶端;若沒有超過一定時間,則不做處理。步驟S318:對於正常客戶端(即客戶端的訪問時間與當前時間比較沒有超過一定時間的客戶端),在用戶執行了退出客戶端的操作時,將由客戶端向伺服器發送客戶端登陸註銷的請求消息,通知伺服器註銷對客戶端的操作。步驟S320:伺服器在收到客戶端登陸註銷的請求消息後,給客戶端回復註銷的應答消息。步驟S322:客戶端收到伺服器端應答消息後,執行關閉同伺服器的連結操作,然後關閉客戶端。步驟S324:伺服器將當前登陸客戶端數目更新,同時更新登陸用戶註冊信息表中的信息,將對應的客戶端信息從登陸用戶註冊信息表中刪除,並斷開同客戶端的連結。需要說明的是,步驟S322和S324可以是兩個同步執行的過程,執行順序不分先後。通過本實施例,伺服器通過客戶端的請求消息動態觸發對在線客戶端的監控處理,以及定時對在線客戶端訪問時間進行檢測,並能夠實現伺服器動態控制客戶端在線用戶數目。本實施例的客戶端控制方案可以用於針對客戶端用戶數目控制的處理上,幫助控制客戶端同伺服器交互的負荷;也可以適用於針對限定的用戶數目進行商業銷售的運作上。通過本實施例,減少了客戶端同伺服器定時交互的次數,提高了伺服器的消息處理效率和處理性能,規避了伺服器消息阻塞的風險;保證了伺服器的正常運行,規避和減少了伺服器業務處理上產生異常狀況的安全隱患,優化和提高了伺服器的處理性能,大大降低了伺服器的維護成本;同時,取消客戶端的一些定時的消息觸發處理,也減輕了客戶端的處理負荷,提高了客戶端的快速請求和響應的速率,提升了客戶端的處理性能,改善了客戶端用戶操作的感受。實施例四參照圖8,示出了根據本發明實施例四的一種伺服器的結構框圖。本實施例的伺服器具有客戶端控制裝置,包括:接收模塊402,用於在客戶端接入運行過程中,接收客戶端對伺服器進行訪問的請求消息;更新模塊404,用於根據接收到請求消息的時間,更新登陸用戶註冊信息表中客戶端的訪問時間;檢測模塊406,用於每隔設定時間遍歷登陸用戶註冊信息表,判斷客戶端的訪問時間距離當前時間是否超過設定閾值;執行模塊408,用於若檢測模塊406的判斷結果為是,則釋放客戶端的連結,並將客戶端的信息從登陸用戶註冊信息表中刪除。優選地,本實施例的伺服器/客戶端控制裝置還包括:登陸模塊410,用於在接收模塊402在客戶端接入運行過程中,接收客戶端對伺服器進行訪問的請求消息之前,在接受客戶端的登陸後,在登陸用戶註冊信息表中增加客戶端的信息,所述信息包括客戶端登陸伺服器的登陸時間。優選地,本實施例的伺服器/客戶端控制裝置還包括:設置模塊412,用於在登陸模塊410在接受客戶端的登陸後,在登陸用戶註冊信息表中增加客戶端的信息之前,在伺服器原來的登陸用戶註冊信息表中增加客戶端的訪問時間欄位,訪問時間欄位用於記錄客戶端最近一次訪問所述伺服器的時間,其中,當客戶端登陸伺服器時,訪問時間欄位用於記錄客戶端的登陸時間。優選地,設置模塊412,還用於在伺服器初始化時設置設定時間和設定閾值;或者,接收客戶端設置的設定時間和設定閾值,並作為伺服器端的設定時間和設定閾值。優選地,本實施例的伺服器/客戶端控制裝置還包括:計數模塊414,用於在登陸模塊410在接受客戶端的登陸後,在登陸用戶註冊信息表中增加客戶端的信息之後,對伺服器當前登陸的客戶端數目進行累加;以及,在執行模塊408將客戶端的信息從登陸用戶註冊信息表中刪除之後,更新伺服器當前登陸的客戶端的數目。優選地,設定時間的範圍為20分鐘至30分鐘;設定閾值的範圍為0.5小時至I小時。本實施例的伺服器用於實現前述多個方法實施例中相應的客戶端控制方法,並具有相應的方法實施例的有益效果,在此不再贅述。本發明針對伺服器的處理能力有限,以及目前的在線客戶端用戶數的控制處理中,由於客戶端需要定時向伺服器發送在線指示消息和/或由於未操作滑鼠或者鍵盤而觸發的退出接入的請求消息,這些消息的觸發,加大了客戶端同伺服器頻繁交互的次數,增加了伺服器的處理負荷,對伺服器的性能和數據處理準確性和完整性,以及伺服器的正常運行造成一定的影響的問題,提供了一種客戶端控制方案,該方案能降低伺服器負荷,使伺服器動態控制在線客戶端數量,保證伺服器在能夠很好地控制在線客戶端數目的基礎上,保證客戶端在線用戶既能充分地享用伺服器的資源,又保證伺服器一定的負荷水平,進而保證伺服器維持在一個平穩的狀態下運行,防止伺服器在較高的負荷下工作。本發明通過伺服器根據客戶端的請求消息動態觸發對在線客戶端的監控處理,以及定時對在線客戶端訪問時間進行檢測,實現了伺服器動態控制客戶端在線用戶數目。本發明的方案既可以用於針對客戶端用戶數目控制的處理上,幫助控制同伺服器交互的負荷;也可以適用於針對限定的客戶端用戶數目進行商業銷售的運作上。通過本發明,減少了客戶端同伺服器定時交互的次數,提高了伺服器的消息處理效率和處理性能,規避了伺服器消息阻塞的風險;保證伺服器的正常運行,規避和減少了伺服器業務處理上產生異常狀況的安全隱患,優化和提高了伺服器的處理性能,大大降低了伺服器的維護成本;同時,取消了客戶端的一些定時的消息觸發處理,也減輕了客戶端的處理負荷,提高了客戶端的快速請求和響應的速率,提升了客戶端的處理性能,改善了客戶端用戶操作的感受。本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對於系統實施例伺服器而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。以上對本發明所提供的一種客戶端控制方法和伺服器進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.一種客戶端控制方法,其特徵在於,包括: 伺服器在客戶端接入運行過程中,接收所述客戶端對所述伺服器進行訪問的請求消息; 根據接收到所述請求消息的時間,更新登陸用戶註冊信息表中所述客戶端的訪問時間; 每隔設定時間遍歷所述登陸用戶註冊信息表,判斷所述客戶端的訪問時間距離當前時間是否超過設定閾值; 若是,則釋放所述客戶端的連結,並將所述客戶端的信息從所述登陸用戶註冊信息表中刪除。
2.根據權利要求1所述的方 法,其特徵在於,在所述伺服器在客戶端接入運行過程中,接收所述客戶端對所述伺服器進行訪問的請求消息的步驟之前,還包括: 所述伺服器在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息,所述客戶端的信息包括所述客戶端登陸所述伺服器的登陸時間。
3.根據權利要求2所述的方法,其特徵在於,在所述伺服器在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息的步驟之前,還包括: 在所述伺服器原來的登陸用戶註冊信息表中增加客戶端的訪問時間欄位,所述訪問時間欄位用於記錄所述客戶端最近一次訪問所述伺服器的時間,其中,當所述客戶端登陸所述伺服器時,所述訪問時間欄位用於記錄所述客戶端的登陸時間。
4.根據權利要求2所述的方法,其特徵在於, 在所述伺服器在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息的步驟之後,還包括:對所述伺服器當前登陸的客戶端數目進行累加; 在所述將所述客戶端的信息從所述登陸用戶註冊信息表中刪除的步驟之後,還包括:更新所述伺服器當前登陸的客戶端的數目。
5.根據權利要求1所述的方法,其特徵在於,所述設定時間的範圍為20分鐘至30分鐘;所述設定閾值的範圍為0.5小時至I小時。
6.一種伺服器,其特徵在於,包括: 接收模塊,用於在客戶端接入運行過程中,接收所述客戶端對所述伺服器進行訪問的請求消息; 更新模塊,用於根據接收到所述請求消息的時間,更新登陸用戶註冊信息表中所述客戶端的訪問時間; 檢測模塊,用於每隔設定時間遍歷所述登陸用戶註冊信息表,判斷所述客戶端的訪問時間距離當前時間是否超過設定閾值; 執行模塊,用於若所述檢測模塊的判斷結果為是,則釋放所述客戶端的連結,並將所述客戶端的信息從所述登陸用戶註冊信息表中刪除。
7.根據權利要求6所述的伺服器,其特徵在於,還包括: 登陸模塊,用於在所述接收模塊在客戶端接入運行過程中,接收所述客戶端對所述伺服器進行訪問的請求消息之前,在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息,所述信息包括所述客戶端登陸所述伺服器的登陸時間。
8.根據權利要求7所述的伺服器,其特徵在於,還包括:設置模塊,用於在所述登陸模塊在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息之前,在所述伺服器原來的登陸用戶註冊信息表中增加客戶端的訪問時間欄位,所述訪問時間欄位用於記錄所述客戶端最近一次訪問所述伺服器的時間,其中,當所述客戶端登陸所述伺服器時,所述訪問時間欄位用於記錄所述客戶端的登陸時間。
9.根據權利要求7所述的伺服器,其特徵在於,還包括: 計數模塊,用於在所述登陸模塊在接受所述客戶端的登陸後,在所述登陸用戶註冊信息表中增加所述客戶端的信息之後,對所述伺服器當前登陸的客戶端數目進行累加;以及,在所述執行模塊將所述客戶端的信息從所述登陸用戶註冊信息表中刪除之後,更新所述伺服器當前登陸的客戶端的數目。
10.根據權利要求6所述的伺服器,其特徵在於,所述設定時間的範圍為20分鐘至30分鐘;所述設定閾值的範圍為 0.5小時至I小時。
全文摘要
本發明提供了一種客戶端控制方法和伺服器,其中,客戶端控制方法包括伺服器在客戶端接入運行過程中,接收所述客戶端對所述伺服器進行訪問的請求消息;根據接收到所述請求消息的時間,更新登陸用戶註冊信息表中所述客戶端的訪問時間;每隔設定時間遍歷所述登陸用戶註冊信息表,判斷所述客戶端的訪問時間距離當前時間是否超過設定閾值;若是,則釋放所述客戶端的連結,並將所述客戶端的信息從所述登陸用戶註冊信息表中刪除。通過本發明,提高了伺服器和客戶端的處理性能。
文檔編號H04L29/06GK103095688SQ20121056394
公開日2013年5月8日 申請日期2012年12月21日 優先權日2012年12月21日
發明者趙保衛 申請人:大唐移動通信設備有限公司