一種寬帶貓上配置實(shí)時(shí)生效的方法
【專利摘要】本發(fā)明提供了一種寬帶貓上配置實(shí)時(shí)生效的方法,包括:創(chuàng)建一個(gè)管理進(jìn)程,以接收處理應(yīng)用進(jìn)程消息;所述管理進(jìn)程解析所述應(yīng)用進(jìn)程消息的類型,判斷所述應(yīng)用進(jìn)程消息是否要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程;若所述應(yīng)用進(jìn)程消息不需要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程,則停止所述應(yīng)用進(jìn)程,再重新啟動(dòng)該進(jìn)程,讀取新的配置文件,重新初始化。若所述應(yīng)用進(jìn)程消息需要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程,則由所述管理進(jìn)程轉(zhuǎn)發(fā)所述應(yīng)用進(jìn)程消息到其他應(yīng)用進(jìn)程。采用本發(fā)明方法后,由一個(gè)管理進(jìn)程接收應(yīng)用進(jìn)程消息,應(yīng)用進(jìn)程發(fā)生變更后,發(fā)消息給所述管理進(jìn)程,由管理進(jìn)程判斷是否需要轉(zhuǎn)發(fā)到其他應(yīng)用進(jìn)程,使配置實(shí)時(shí)生效。
【專利說明】—種寬帶貓上配置實(shí)時(shí)生效的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及寬帶貓【技術(shù)領(lǐng)域】,尤其涉及一種寬帶貓上配置實(shí)時(shí)生效的方法。
【背景技術(shù)】
[0002]寬帶貓上的配置比較多,一般會(huì)保存在一個(gè)單獨(dú)的配置文件中(如XML文件),通常當(dāng)修改了其中的某項(xiàng)配置后,程序會(huì)將修改后的配置保存到配置文件中,以便系統(tǒng)下次啟動(dòng)時(shí),修改后的配置能生效。也就是配置能實(shí)時(shí)保存,但不能實(shí)時(shí)生效,系統(tǒng)要重啟,配置才能生效,這樣有時(shí)會(huì)比較麻煩,要經(jīng)常重啟寬帶貓。
【發(fā)明內(nèi)容】
[0003]本發(fā)明需解決的技術(shù)問題是克服上述的不足,提供一種寬帶貓上配置實(shí)時(shí)生效的方法。
[0004]一種寬帶貓上配置實(shí)時(shí)生效的方法,包括:
[0005]創(chuàng)建一個(gè)管理進(jìn)程,以接收處理應(yīng)用進(jìn)程消息;
[0006]所述管理進(jìn)程解析所述應(yīng)用進(jìn)程的消息的類型,判斷所述應(yīng)用進(jìn)程消息是否要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程;
[0007]若所述應(yīng)用進(jìn)程消息不需要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程,則停止所述應(yīng)用進(jìn)程,再重新啟動(dòng)該進(jìn)程,讀取新的配置文件,重新初始化。
[0008]若所述應(yīng)用進(jìn)程消息需要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程,則由所述管理進(jìn)程轉(zhuǎn)發(fā)所述應(yīng)用進(jìn)程消息到其他應(yīng)用進(jìn)程。
[0009]優(yōu)選的,所述管理進(jìn)程轉(zhuǎn)發(fā)所述應(yīng)用進(jìn)程消息到其他應(yīng)用進(jìn)程之后,還包括:
[0010]所述其他應(yīng)用進(jìn)程接收所述應(yīng)用進(jìn)程消息;
[0011]所述其他應(yīng)用進(jìn)程重新讀取配置文件,更新相關(guān)的參數(shù)。
[0012]優(yōu)選的,所述應(yīng)用進(jìn)程包括PPPOE、DHCP、DNS、IGMP和HTTP。
[0013]優(yōu)選的,所述管理進(jìn)程為cfg manager進(jìn)程。
[0014]采用本發(fā)明方法后,由一個(gè)管理進(jìn)程接收應(yīng)用進(jìn)程消息,應(yīng)用進(jìn)程發(fā)生變更后,發(fā)消息給所述管理進(jìn)程,由管理進(jìn)程判斷是否需要轉(zhuǎn)發(fā)到其他應(yīng)用進(jìn)程,避免了應(yīng)用進(jìn)程之間不能通信,一個(gè)應(yīng)用進(jìn)程中發(fā)生變更后,無法告知其他應(yīng)用進(jìn)程,使配置不能實(shí)時(shí)生效的問題。
【專利附圖】
【附圖說明】
[0015]圖1是本發(fā)明實(shí)施例寬帶貓上配置實(shí)時(shí)生效的方法的流程圖。
【具體實(shí)施方式】
[0016]為了使本領(lǐng)域相關(guān)技術(shù)人員更好地理解本發(fā)明的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施方式的附圖,對(duì)本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式。
[0017]下面結(jié)合附圖和實(shí)施方式對(duì)本發(fā)明作進(jìn)一步說明。
[0018]參閱圖1,為本發(fā)明提供的一種實(shí)施方式的寬帶貓上配置實(shí)時(shí)生效的方法,包括:
[0019]步驟S101,創(chuàng)建一個(gè)管理進(jìn)程,以接收處理應(yīng)用進(jìn)程的消息;
[0020]創(chuàng)建的管理進(jìn)程,是由寬帶貓上電之后就創(chuàng)建的,永不退出,以實(shí)時(shí)接收處理應(yīng)用進(jìn)程的消息,除非寬帶貓掉電。在寬帶貓中,各個(gè)應(yīng)用進(jìn)程之間不能通信,應(yīng)用進(jìn)程發(fā)生變更后,無法通知其他應(yīng)用進(jìn)程。例如,當(dāng)用戶修改了 PPPOE的用戶名或密碼,PPPOE進(jìn)程先保存新的用戶名或密碼到配置文件中,但是無法告知其他應(yīng)用程序PPPOE的用戶名或密碼發(fā)生變更了,寬帶貓需要重啟,應(yīng)用進(jìn)程再在配置文件中讀取新的PPPOE的用戶名或密碼,這時(shí),PPPOE新的用戶名或密碼才生效。
[0021]當(dāng)然,應(yīng)用進(jìn)程包括但不限于PPPOE、DHCP、DNS、IGMP和HTTP,本實(shí)施例中,管理進(jìn)程為cfg manager進(jìn)程。
[0022]步驟S102,管理進(jìn)程解析應(yīng)用進(jìn)程消息的類型,判斷應(yīng)用進(jìn)程消息是否要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程;
[0023]應(yīng)用進(jìn)程中發(fā)生變更,應(yīng)用進(jìn)程發(fā)送應(yīng)用進(jìn)程消息給管理進(jìn)程,告訴它什么發(fā)生變更,并且在應(yīng)用消息中告訴它是否需要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程。若應(yīng)用進(jìn)程消息需要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程,把需要轉(zhuǎn)發(fā)的應(yīng)用進(jìn)程添加到應(yīng)用進(jìn)程消息中,讓管理進(jìn)程去轉(zhuǎn)發(fā)。
[0024]若應(yīng)用進(jìn)程消息不需要轉(zhuǎn)發(fā),則執(zhí)行步驟S103,停止應(yīng)用進(jìn)程,再重新啟動(dòng)該進(jìn)程,讀取新的配置文件,重新初始化。
[0025]若應(yīng)用進(jìn)程消息需要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程,則執(zhí)行步驟S104,由管理進(jìn)程轉(zhuǎn)發(fā)該應(yīng)用進(jìn)程消息到其他應(yīng)用進(jìn)程。
[0026]在管理進(jìn)程轉(zhuǎn)發(fā)該應(yīng)用進(jìn)程消息到其他應(yīng)用進(jìn)程之后,還包括:
[0027]其他應(yīng)用進(jìn)程接收應(yīng)用進(jìn)程消息;
[0028]其他應(yīng)用進(jìn)程重新讀取配置文件,更新相關(guān)的參數(shù)。
[0029]例如,當(dāng)在頁面修改了寬帶貓的默認(rèn)網(wǎng)關(guān),負(fù)責(zé)頁面的HTTP進(jìn)程先將新的默認(rèn)網(wǎng)關(guān)寫到配置文件中,再發(fā)送默認(rèn)網(wǎng)關(guān)更新的消息到cfg manager進(jìn)程,cfg manager進(jìn)程解析HTTP應(yīng)用進(jìn)程消息,發(fā)現(xiàn)該HTTP應(yīng)用進(jìn)程消息是默認(rèn)網(wǎng)關(guān)更新,且需要轉(zhuǎn)發(fā)到ΡΡΡ0Ε、DHCP應(yīng)用進(jìn)程,PPPoE和DHCP應(yīng)用進(jìn)程接收到由cfg manager進(jìn)程發(fā)來的默認(rèn)網(wǎng)關(guān)更新的應(yīng)用進(jìn)程消息后就立即重新讀取配置文件,更新自己的網(wǎng)關(guān)參數(shù),從而實(shí)現(xiàn)默認(rèn)網(wǎng)關(guān)配置的實(shí)時(shí)生效。
[0030]采用本發(fā)明方法后,由一個(gè)管理進(jìn)程獨(dú)立接收應(yīng)用進(jìn)程消息,應(yīng)用進(jìn)程發(fā)生變更后,發(fā)消息給所述管理進(jìn)程,由管理進(jìn)程判斷是否需要轉(zhuǎn)發(fā)到其他應(yīng)用進(jìn)程,避免了應(yīng)用進(jìn)程之間不能通信,一個(gè)應(yīng)用進(jìn)程中發(fā)生變更后,無法告知其他應(yīng)用進(jìn)程,使配置不能實(shí)時(shí)生效的問題。
[0031]以上僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種寬帶貓上配置實(shí)時(shí)生效的方法,其特征在于,包括: 創(chuàng)建一個(gè)管理進(jìn)程,以接收處理應(yīng)用進(jìn)程消息; 所述管理進(jìn)程解析所述應(yīng)用進(jìn)程消息的類型,判斷所述應(yīng)用進(jìn)程消息是否要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程; 若所述應(yīng)用進(jìn)程消息不需要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程,則停止所述應(yīng)用進(jìn)程,再重新啟動(dòng)該進(jìn)程,讀取新的配置文件,重新初始化。 若所述應(yīng)用進(jìn)程消息需要轉(zhuǎn)發(fā)給其他應(yīng)用進(jìn)程,則由所述管理進(jìn)程轉(zhuǎn)發(fā)所述應(yīng)用進(jìn)程消息到其他應(yīng)用進(jìn)程。
2.根據(jù)權(quán)利要求1所述的寬帶貓上配置實(shí)時(shí)生效的方法,其特征在于:所述管理進(jìn)程轉(zhuǎn)發(fā)所述應(yīng)用進(jìn)程消息到其他應(yīng)用進(jìn)程之后,還包括: 其他應(yīng)用進(jìn)程接收所述應(yīng)用進(jìn)程消息; 所述其他應(yīng)用進(jìn)程重新讀取配置文件,更新相關(guān)的參數(shù)。
3.根據(jù)權(quán)利要求1所述的寬帶貓上配置實(shí)時(shí)生效的方法,其特征在于:所述應(yīng)用進(jìn)程包括 PPPOE、DHCP、DNS、IGMP 和 HTTP。
4.根據(jù)權(quán)利要求1所述的寬帶貓上配置實(shí)時(shí)生效的方法,其特征在于:所述管理進(jìn)程% cfg manager iHfMo
【文檔編號(hào)】H04L12/24GK103986596SQ201410176201
【公開日】2014年8月13日 申請(qǐng)日期:2014年4月29日 優(yōu)先權(quán)日:2014年4月29日
【發(fā)明者】項(xiàng)志遠(yuǎn) 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司