專利名稱:一種網(wǎng)絡編輯程序中的同步控制方法
技術領域:
本發(fā)明涉及一種網(wǎng)絡程序中的同步控制方法。
一般在網(wǎng)絡系統(tǒng)中進行各種對抗性回合制的網(wǎng)絡對打應用程序時,這些應用程序中網(wǎng)絡對打程序的進行均通過網(wǎng)絡系統(tǒng),如
圖1所示,由多個參與者根據(jù)該對打程序中每一環(huán)節(jié)的某一特定主題(如主題、搶答……),做出即時反應,而在該網(wǎng)絡對打程序中,一般均會要求各參與者必須在所屬的電腦上,針對每一環(huán)節(jié)的某一特定主題(如出題、搶答…),同時開始進行,然而,由于網(wǎng)絡系統(tǒng)中各參與者所使用的電腦的硬件配置與性能不盡相同,故各參與者由所屬的電腦登入網(wǎng)絡至進入該對打程序的各階段所需的時間,必然彼此不同,存在明顯的時間差。
因此,想要使各參與者在該網(wǎng)絡對打程序中,維護操作的公平性,其最重要且尚待有效解決的課題,便是如何有效控制各參與者進入該對打程序各階段的同步性。
現(xiàn)今廣為流行的各種已知對抗性回合制設計的網(wǎng)絡對打應用程序,其同步控制的方式,參閱圖2所示,均系采用先由網(wǎng)絡中出題者(CREATER)的電腦對各個參與者(JOINER)的電腦發(fā)出同步信息,各個參與者(JOINER)的電腦收到同步信息后,再對出題者(CREATER)發(fā)回一確認信息,而出題者(CREATER)在收到該確認信息后,即認定各該參與者(JOINER)的電腦已達成同步。
由該種已知網(wǎng)絡對打程序可知,其所謂的“同步控制”,事實上僅是“假同步”,而非“真同步”,故在進行該已知網(wǎng)絡對打程序時,必然存在下列的幾個缺點(一)首先,該種已知網(wǎng)絡對打程序的同步控制流程復雜,必需針對出題者(CREATER)和參與者(JOINER)分別考察,執(zhí)行兩個控制流程,即先由出題者(CREATER)發(fā)出信息至各參與者(JOINER)后,再接收由各參與者(JOINER)所傳回的確認信息;而參與者(JOINER)則先接收出題者(CREATER)發(fā)出的信息后,再發(fā)出確認信息。
(二)其次,該種已知網(wǎng)絡對打程序中出題者(CREATER)與各參與者(JOINER)之間電腦的信息收發(fā)量很大,不僅易造成混雜,且由于二者的控制流程不一,所以,當出題者(CREATER)在程序進行中,因故退出網(wǎng)絡時,該出題者(CREATER)的地位將不易被轉移至其他參與者(JOINER),令整個網(wǎng)絡對打程序的進行將因此而中斷或死機,而無法由其他參與者(JOINER)繼續(xù)進行;(三)另外,在該種已知網(wǎng)絡對打程序進行中,由于出題者(CREATER)與各參與者(JOINER)間電腦的硬件配置并不一致,故在彼此所使用的電腦硬件特性與功能差距很大的情況下,參閱圖1所示,若參與者(JOINER)電腦1的運行速度很快,而參與者(JOINER)2的運行速度較慢,則各參與者由所屬的電腦登入網(wǎng)絡并進入該對打程序時,將存在不同的時間差,致使無法達到理想的“真同步”效果及該種已知網(wǎng)絡對打程序所應具備的公平性。
針對上述已知網(wǎng)絡對打程序中的各種缺點,發(fā)明人發(fā)展設計出一種網(wǎng)絡編輯程序中的同步控制方法。
本發(fā)明的主要目的,是提供一種一致性及安全性較高的網(wǎng)絡同步控制方法,使網(wǎng)絡系統(tǒng)中任一參與者通過調用統(tǒng)一建立的公共同步控制模塊,向同組的其它所有參與者傳送同步訊息,及累計接收同步訊息的方式,實現(xiàn)同步控制的功能,以有效改變網(wǎng)絡上多臺性能不一的電腦,在編程程序進行過程中所造成的進度不一致的問題,令各參與者在網(wǎng)絡系統(tǒng)中進行各種對抗性回合制設計的網(wǎng)絡對打程序時,得以在該對打程序中每一環(huán)節(jié)開始進行某一特定主題(如出題、搶答…)前,達到同步控制的目標。
本發(fā)明的另一目的,是提供一種控制流程簡單且安全性高的網(wǎng)絡同步控制方法,在出題者(CREATER)在各種對抗性回合制設計的網(wǎng)絡對打程序進行中,因故退出網(wǎng)絡時,該出題者(CREATER)的地位將輕易地被轉移至其他參與者(JOINER),而由其他參與者(JOINER)繼續(xù)進行,故對于網(wǎng)絡編程程序中的異常狀況具有極佳的應變處理能力。
圖1是網(wǎng)絡對打程序中各參與者所屬電腦的連線示意圖;圖2是已知網(wǎng)絡對打程序中同步控制流程的示意圖;圖3是本發(fā)明的一種網(wǎng)絡編輯程序中的同步控制方法的流程示意圖本發(fā)明針對各種對抗性回合制設計的網(wǎng)絡對打應用程序的程序進行中,借助于統(tǒng)一建立一公共的同步控制模塊,使該同步控制模塊提供網(wǎng)絡上進行該對打程序的參與者一致的同步控制流程。如果,在網(wǎng)絡系統(tǒng)中進行各種對抗性回合制設計的網(wǎng)絡對打程序時,各參與者無論是作為出題者(CREATER),還是單純的參與者(JOINER),在該網(wǎng)絡對打程序中每一環(huán)節(jié)開始進行某一特定主題(如出題、搶答…)前,均先通過調用該同步控制模塊,并予執(zhí)行,以達到同步控制。
此外,由于在進行各種對抗性回合制設計的網(wǎng)絡對打程序的每一環(huán)節(jié)中,在許多必需加入同步控制的地方(如出題不需加入同步控制、而播放VIDEO等…前),即需借助該公共的同步控制模塊予以完成。
因此,在該同步控制模塊中,必須針對各種對抗性回合制設計的網(wǎng)絡對打程序中的每一環(huán)節(jié),設定對應的參數(shù),使得可以明顯標示在進行對抗性回合制設計的網(wǎng)絡對打程序時,各參與者在具體執(zhí)行哪一環(huán)節(jié)并開始進行某一特定動作前,需通過調用該同步控制模塊,達到同步控制。本發(fā)明中,該參數(shù)可稱之為同步類型參數(shù)信息。
在本發(fā)明中,各參與者由所屬的電腦登入網(wǎng)絡,并進入同步控制模塊后,先對該網(wǎng)絡上同組中除本機以外所有參與者所屬的電腦,發(fā)送一同步信息,同時,并需確保對每一參與者所屬的電腦僅發(fā)送一次同步信息。
據(jù)上所述,本發(fā)明首先須根據(jù)各種對抗性回合制設計的網(wǎng)絡對打程序的需求,定義同步信息及所需的各種同步類型參數(shù)信息。在本發(fā)明的一實施例中,該信息可為一固定的32-位(4字節(jié))的十六進制數(shù)據(jù),以4字節(jié)代表同步信息,另外,以4字節(jié)代表同步類型參數(shù)信息。
在本發(fā)明中,各參與者所屬的電腦在發(fā)送信息后,先借助一計時器計算時間,令其在一設定的時段內,循環(huán)接收由其它參與者所屬的電腦發(fā)送的同步信息,并通過一計數(shù)器累計所接收的信息數(shù)目,當所接收的同步類型參數(shù)信息,與其在該網(wǎng)絡對打程序中所執(zhí)行的某一環(huán)節(jié)動作所代表的同步類型參數(shù)信息相符合時,該計數(shù)器即加一,由于,在該對打程序中,各參與者所屬的電腦僅能發(fā)送一次同步信息給其它參與者所屬的電腦,因此,當所收到的同步信息數(shù)目等于該網(wǎng)絡中參與該對打程序的總人數(shù)減一時,即可確認各參與者所屬的電腦間對該對打程序已實現(xiàn)同步控制的目的。
本發(fā)明應用在一種根據(jù)對抗性回合制的網(wǎng)絡對打程序所設計的交互式網(wǎng)絡教學軟件中,以進行多人網(wǎng)絡實驗測驗時,需先定義其同步訊息類型,并建立一公用的同步控制模塊,以令網(wǎng)絡上的各參與者得以在該流程進行中獲得一致性的同步控制,該控制模塊中須設定一同步類型參數(shù),該類型參數(shù)用于區(qū)別在網(wǎng)絡對打程序中,每一環(huán)節(jié)開始進行各種特定動作的情況。該同步控制模塊系依據(jù)下列步驟,參閱圖3所示,令網(wǎng)絡上的各參與者得以對該網(wǎng)絡教學實戰(zhàn)測驗進行同步控制(1)首先,設定計時器開始計時,并對計數(shù)器進行初始化的歸零動作;(2)網(wǎng)絡上的各參與者所屬的電腦對網(wǎng)絡上參與該網(wǎng)絡實戰(zhàn)測驗程序的所有其它參與者發(fā)送兩個長整型數(shù)據(jù),一個代表所發(fā)信息為同步信息,另一個代表所發(fā)信息為同步類型參數(shù)信息(即在該網(wǎng)絡打對程序中執(zhí)行某一環(huán)節(jié)所代表的動作,如出題…等);(3)各參與者所屬的電腦在發(fā)送信息后,即進入接收信息階段,接收由其它參與者所發(fā)送的同步信息,并于計時器所設定的時段內,循環(huán)接收訊息,當判斷所接收的同步類型參數(shù)信息與所發(fā)出者相符合時,即通過計數(shù)器記錄所收到的同步信息的數(shù)目;(4)判斷計數(shù)器所記錄同步信息的數(shù)目是否滿足同步條件,即所收到的同步信息的數(shù)目等于參與該網(wǎng)絡實戰(zhàn)測驗程序的所有參與者的總人數(shù)減一時,認定各參與者對該網(wǎng)絡實戰(zhàn)測試程序已完成同步控制;(5)繼續(xù)進行該網(wǎng)絡實戰(zhàn)測驗程序中之后續(xù)步驟。
據(jù)上所述可知,本發(fā)明的網(wǎng)絡編輯程序的同步控制方法適用于各種對抗性設計的網(wǎng)絡應用軟件中,通過本發(fā)明的同步控制方法能令網(wǎng)絡上不同運算速度的各式電腦,可借助程序控制的方法,在軟件功能上實現(xiàn)達到同步控制的目標。本發(fā)明的方法不僅控制流程簡便,對于同步控制也更為接近理想的“真同步”效果,此外,本發(fā)明的方法在網(wǎng)絡對打程序進行中,由于出題者(CREATER)與各參與者(JOINER)間電腦的信息收發(fā)量不大,且因二者的控制流程一致,故當出題者(CREATER)在程序進行中,因故退出網(wǎng)絡時,其地位可輕易由其他參與者替代,令整個網(wǎng)絡對打程序得以順序繼續(xù)進行。
以上所述,僅是本發(fā)明的一個優(yōu)選實施例,但是,本發(fā)明所主張的權利范圍,并不局限于此,本領域普通技術人員,依據(jù)本發(fā)明所揭示的技術內容,可輕易將其等效變化,這些均應屬不脫離本發(fā)明的保護范疇。
權利要求
1.一種網(wǎng)絡編輯程序中的同步控制方法,主要是在針對各種對抗性回合制設計的網(wǎng)絡對打應用程序的進行中,通過統(tǒng)一建立一公共的同步控制模塊,使各參與者在該網(wǎng)絡對打程序中每一環(huán)節(jié)開始進行某一特定主題前,均先通過調用該同步控制模塊,并進行下列步驟首先,各參與者所屬的電腦先對該網(wǎng)絡上同組中除本機以外所有其它參與者所屬的電腦,發(fā)送一信息;在發(fā)送信息后,通過一計時器計算時間,令其在一設定的時段內,循環(huán)接收由其它參與者所屬的電腦發(fā)送的信息,并通過一計數(shù)器累計所接收的信息數(shù)目;判斷所接收的信息中一同步類型參數(shù)信息,與其在該網(wǎng)絡對打程序中執(zhí)行的某一環(huán)節(jié)動作所代表的同步類型參數(shù)信息相符合時,該計數(shù)器即加一,當判斷所收到的同步信息數(shù)目等于該網(wǎng)絡中參與該對打程序的總人數(shù)減一時,即可確認各參與者所屬的電腦間對該對打程序已實現(xiàn)同步控制;這樣,即可繼續(xù)進行該對打程序中的后續(xù)步驟。
2.根據(jù)權利要求1的一種方法,其特征在于該同步類型參數(shù)信息是指在該同步控制模塊中,針對各種對抗性回合制設計的網(wǎng)絡對打程序中的每一環(huán)節(jié),所設定對應的參數(shù),使得能明確標示在進行對抗性回合制的網(wǎng)絡對打程序時,各參與者在具體執(zhí)行哪一環(huán)節(jié)并開始進行某一特定動作前,需通過調用該同步控制模塊,達到同步控制。
3.根據(jù)權利要求1的方法,其特征在于各參與者對該網(wǎng)絡上同組中,除本機以外所有其它參與者所屬的電腦,僅發(fā)送一次同步信息。
4.根據(jù)權利要求1的一種方法,其特征在于對抗性回合制設計的網(wǎng)絡對打程序可為一交互式網(wǎng)絡教學軟件中用以進行多人網(wǎng)絡實戰(zhàn)測驗的程序。
全文摘要
一種網(wǎng)絡編輯程序中的同步控制方法,尤其是一種在網(wǎng)絡系統(tǒng)中進行各種對抗性回合制設計的網(wǎng)絡對打程序時,借助于統(tǒng)一建立一公共的同步控制模塊,令多個參與者通過速度快慢不一的電腦,在網(wǎng)絡對打程序中每一環(huán)節(jié)開始進行某一特定動作(如:出題、搶答……)前,均先通過調用該同步控制模塊,達到同步控制的方法。
文檔編號G06F17/00GK1188936SQ9810426
公開日1998年7月29日 申請日期1998年1月15日 優(yōu)先權日1998年1月15日
發(fā)明者孫洪穎, 宋建福, 林光信 申請人:英業(yè)達股份有限公司