System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及計算機領域,具體而言,涉及一種主機設備的控制方法、裝置、存儲介質和電子設備。
技術介紹
1、用戶通過登錄分布式系統中的主機設備,再通過將主機設備進行連接實現對多個主機設備的控制,但是由于允許主機設備被用戶登錄也允許主機設備被其他主機設備連接,就導致主機設備可能存在誤操作、遠規操作、越權操作所導致的事故發生。
2、針對相關技術中,主機設備的控制效率較低等問題,尚未提出有效的解決方案。
技術實現思路
1、本申請實施例提供了一種主機設備的控制方法、裝置、存儲介質和電子設備,以至少解決相關技術中主機設備的控制效率較低的問題。
2、根據本申請的一個實施例,提供了一種主機設備的控制方法,分布式系統包括n個主機設備,所述n個主機設備的m個主機設備互相連接形成初始設備鏈路,所述初始設備鏈路中的主機設備均具有用于指示主機設備屬于目標設備網絡的身份信息,所述初始設備鏈路被設置為允許通過目標賬號控制所述m個主機設備,所述方法應用于所述初始設備鏈路中的第一主機設備,所述方法包括:
3、接收所述目標賬號發出的目標加入請求,其中,所述目標加入請求用于請求將n-m個主機設備中的第二主機設備加入所述初始設備鏈路中;
4、響應所述目標加入請求,使用所述第一主機設備的第一身份信息提取所述第二主機設備的第二身份信息和所述第二主機設備的連接信息,其中,所述連接信息用于指示所述第二主機設備在所述分布式系統中與其他主機設備之間的連接關系;
5、根據所
6、在所述歸屬性用于指示允許所述第二主機設備歸屬于所述初始設備鏈路的情況下,將所述第二主機設備加入所述初始設備鏈路,得到目標設備鏈路。
7、在一個示例性實施例中,所述使用所述第一主機設備的第一身份信息提取所述第二主機設備的第二身份信息和所述第二主機設備的連接信息,包括:獲取所述第一主機設備在所述目標設備網絡中的第一注冊碼作為所述第一身份信息,其中,所述第一注冊碼用于指示所述第一主機設備在所述目標設備網絡中的唯一標識;將所述第一身份信息和所述第一主機設備的第一狀態碼發送至所述第二主機設備,其中,所述第二主機設備用于在接收到所述第一身份信息和所述第一狀態碼的情況下,從所述第二主機設備所屬的參考設備網絡的第一賬本信息中查找所述第一身份信息,在查找到所述第一身份信息的情況下,解析所述第一狀態碼,在所述第一狀態碼用于指示允許所述第一主機設備與其他主機設備進行連接的情況下,提取所述第二主機設備的第二注冊碼作為所述第二身份信息,并提取所述第二主機設備的第二狀態碼作為所述第二主機設備的所述連接信息,所述第一賬本信息用于記錄所述參考設備網絡中所包括的主機設備所對應的注冊碼;接收所述第二主機設備響應所述第一身份信息和所述第一狀態碼發送的所述第二身份信息和所述連接信息。
8、在一個示例性實施例中,所述根據所述第二身份信息和所述連接信息驗證所述第二主機設備相對于所述初始設備鏈路的歸屬性,包括:根據所述第二身份信息和所述目標設備網絡的第二賬本信息驗證所述第二主機設備是否屬于所述目標設備網絡,其中,所述第二身份信息是所述第二主機設備在所述第二主機設備所屬的設備網絡中的注冊碼,所述第二賬本信息用于記錄所述目標設備網絡中所包括的主機設備所對應的注冊碼;根據所述連接信息驗證是否允許所述第二主機設備與其他主機設備進行連接;在驗證出所述第二主機設備屬于所述目標設備網絡,且,允許所述第二主機設備與其他主機設備進行連接的情況下,確定所述歸屬性用于指示允許所述第二主機設備歸屬于所述初始設備鏈路。
9、在一個示例性實施例中,所述根據所述第二身份信息和所述目標設備網絡的第二賬本信息驗證所述第二主機設備是否屬于所述目標設備網絡,包括:從所述第二賬本信息中查找所述第二身份信息;在從所述第二賬本信息中查找到了所述第二身份信息的情況下,確定驗證出所述第二主機設備屬于所述目標設備網絡;在從所述第二賬本信息中未查找到所述第二身份信息的情況下,確定驗證出所述第二主機設備不屬于所述目標設備網絡;所述根據所述連接信息驗證是否允許所述第二主機設備與其他主機設備進行連接,包括:在所述連接信息用于指示所述第二主機設備在所述分布式系統中與其他主機設備之間不具有連接關系的情況下,確定驗證出允許所述第二主機設備與其他主機設備進行連接;在所述連接信息用于指示所述第二主機設備在所述分布式系統中與其他主機設備之間具有連接關系的情況下,確定驗證出不允許所述第二主機設備與其他主機設備進行連接。
10、在一個示例性實施例中,所述將所述第二主機設備加入所述初始設備鏈路,得到目標設備鏈路,包括:獲取所述第二主機設備的參考賬號和所述參考賬號所對應的賬號密碼;使用所述參考賬號和所述參考賬號所對應的賬號密碼登錄所述第二主機設備;在使用所述參考賬號和所述參考賬號所對應的賬號密碼登錄了所述第二主機設備的情況下,確定已將所述第二主機設備加入了所述初始設備鏈路,并將加入了所述第二主機設備的所述初始設備鏈路確定為所述目標設備鏈路。
11、在一個示例性實施例中,在將所述第二主機設備加入所述初始設備鏈路,得到目標設備鏈路之后,所述方法還包括:生成將所述第二主機設備加入所述初始設備鏈路的加入記錄,其中,所述加入記錄攜帶了將所述第二主機設備加入所述初始設備鏈路的時間戳以及將所述第二主機設備加入所述初始設備鏈路的事件信息;向所述目標設備網絡中所包括的每個主機設備發送所述加入記錄,其中,所述目標設備網絡中所包括的每個主機設備用于在接收到所述加入記錄的情況下將所述加入記錄寫入每個主機設備多對應的第三賬本信息中。
12、在一個示例性實施例中,所述方法還包括:檢測所述第一主機設備是否為所述目標設備鏈路中的首個主機設備;在所述第一主機設備為所述目標設備鏈路的首個主機設備,且,接收到本地操作指令的情況下,斷開所述第一主機設備與所述第二主機設備之間的連接,其中,所述本地操作指令是由所述第一主機設備上的外接設備發出的操作指令;在所述第一主機設備不為所述目標設備鏈路的首個主機設備,且,接收到所述本地操作指令的情況下,斷開所述第一主機設備與所述第一主機設備連接的上一主機設備之間的連接,以及所述第一主機設備與所述第二主機設備之間的連接;在所述第一主機設備為所述目標設備鏈路的首個主機設備,且,接收到參考加入請求的情況下,響應所述參考加入請求,斷開所述第一主機設備與所述第二主機設備之間的連接,其中,所述參考加入請求用于請求所述第一主機設備加入其他設備鏈路中;在所述第一主機設備不為所述目標設備鏈路的首個主機設備,且,接收到所述參考加入請求的情況下,響應所述參考加入請求,斷開所述第一主機設備與所述第一主機設備連接的上一主機設備之間的連接,以及所述第一主機設備與所述第二主機設備之間的連接;在所述第一主機設備為所述目標設備鏈路的首個主機設備,且,超過時間閾值未接收到所述目標賬號發出的賬號操作指令的情況下,斷開所述第一主機本文檔來自技高網...
【技術保護點】
1.一種主機設備的控制方法,其特征在于,
2.根據權利要求1所述的方法,其特征在于,
3.根據權利要求1所述的方法,其特征在于,
4.根據權利要求3所述的方法,其特征在于,
5.根據權利要求1所述的方法,其特征在于,
6.根據權利要求1所述的方法,其特征在于,
7.根據權利要求1所述的方法,其特征在于,
8.一種主機設備的控制裝置,其特征在于,
9.一種計算機可讀存儲介質,其特征在于,
10.一種電子設備,包括存儲器、處理器以及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,其特征在于,
【技術特征摘要】
1.一種主機設備的控制方法,其特征在于,
2.根據權利要求1所述的方法,其特征在于,
3.根據權利要求1所述的方法,其特征在于,
4.根據權利要求3所述的方法,其特征在于,
5.根據權利要求1所述的方法,其特征在于,
6.根據權利要求1所述的方...
【專利技術屬性】
技術研發人員:尹奮強,
申請(專利權)人:蘇州元腦智能科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。