本公開涉及計算機應用技術領域,尤其涉及一種更新網絡應用程序的方法及裝置。
背景技術:
為了滿足用戶的多樣化需求,終端可以安裝多種不同的應用程序,通過不同的應用程序實現不同的功能。然而由于終端往往會存在著各種限制,也會需要將一些應用程序安裝在網絡服務器中,只要終端與網絡服務器進行通信,便可在線訪問網絡服務器上配置的各種不同的應用程序,獲得各種線上服務。
為了使分別安裝在終端和網絡服務器中的應用程序有所區別,下文將終端中安裝的應用程序稱為本地應用程序,而網絡服務器中安裝的應用程序稱為網絡應用程序。
目前,網絡應用程序的升級過程通常是停止運行網絡應用程序對應的舊版本之后,再運行網絡應用程序對應的更新版本,以此實現網絡應用程序的版本更新,這也就導致在此過程中必須中斷業務,即終端無法對網絡應用程序進行在線訪問,進而使得網絡應用程序的更新會對在線訪問造成干擾。
技術實現要素:
基于此,為了解決上述技術問題,本公開的一個目的在于提供一種網絡應用程序升級的方法及裝置。
其中,本公開所采用的技術方案為:
一種更新網絡應用程序的方法,所述網絡應用程序通過配置的主體程序執行線上服務,所述主體程序對應的新版本主體程序被預先安裝部署,所述方法包括:所述網絡應用程序通過舊版本主體程序和舊端口實現線上服務的過程中,接收所述網絡應用程序的在線訪問請求,所述在線訪問請求指示請求的線上服務;根據所述在線訪問請求指示的線上服務確定所述網絡應用程序中所述線上服務對應的主體程序信息;從配置文件提取與所述主體程序信息相關的新端口標識和指向信息;按照所述指向信息創建指向新版本主體程序的進程,觸發所述進程根據所述新端口標識為所述在線訪問請求控制所述新版本主體程序執行線上服務。
一種更新網絡應用程序的裝置,所述網絡應用程序通過配置的主體程序執行線上服務,所述主體程序對應的新版本主體程序被預先安裝部署,所述裝置包括:請求接收模塊,用于所述網絡應用程序通過舊版本主體程序和舊端口實現線上服務的過程中,接收所述網絡應用程序的在線訪問請求,所述在線訪問請求指示請求的線上服務;信息確定模塊,用于根據所述在線訪問請求指示的線上服務確定所述網絡應用程序中所述線上服務對應的主體程序信息;信息提取模塊,用于從配置文件提取與所述主體程序信息相關的新端口標識和指向信息;線上服務模塊,用于按照所述指向信息創建指向新版本主體程序的進程,觸發所述進程根據所述新端口標識為所述在線訪問請求控制所述新版本主體程序執行線上服務。
與現有技術相比,本公開具有以下有益效果:
網絡應用程序在需要進行更新時,將預先安裝部署其主體程序對應的新版本主體程序,網絡應用程序通過舊版本主體程序和舊端口實現線上服務的過程中,會接收到網絡應用程序的在線訪問請求,在線訪問請求指示了請求的線上服務,此時,將通過安裝部署的新版本主體程序實現請求的線上服務。
具體而言,首先根據在線訪問請求指示的線上服務確定網絡應用程序中線上服務對應的主體程序信息,從配置文件提取與主體程序信息相關的新端口標識和指向信息,進而按照指向信息創建指向新版本主體程序的進程,觸發進程根據新端口標識為在線訪問請求控制新版本主體程序執行線上服務,由此,便使得網絡應用程序發生更新時,已經執行的線上服務仍然在舊版本主體程序和舊端口的作用下不會受到更新的影響,而新請求的線上服務,則由新版本主體程序和新端口實現,對于發起在線訪問請求的請求方而言,并不會感知到網絡應用程序的動態更新,也無需停止相關的線上服務,實現了網絡應用程序的動態無縫更新,能夠完全避免網絡應用程序的更新對在線訪問所造成的干擾。
應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并于說明書一起用于解釋本公開的原理。
圖1是根據本公開所涉及的實施環境的示意圖;
圖2是根據一示例性實施例示出的一種更新網絡應用程序的方法的流程圖;
圖3是圖2對應實施例中步驟250在一個實施例的流程圖;
圖4是圖2對應實施例中步驟270在一個實施例的流程圖;
圖5是根據另一示例性實施例示出的一種網絡應用程序升級的方法的流程圖;
圖6是圖5對應實施例中步驟330在一個實施例的流程圖;
圖7是一應用場景中一種網絡應用程序升級的方法的具體實現示意圖;
圖8是根據一示例性實施例示出的一種更新網絡應用程序的裝置的框圖;
圖9是圖8對應實施例中信息提取模塊750在一個實施例的框圖;
圖10是圖9對應實施例中線上服務模塊770在一個實施例的框圖;
圖11是根據一示例性實施例示出的另一種更新網絡應用程序的裝置的框圖;
圖12是圖11對應實施例中配置模塊830在一個實施例的框圖;
圖13是根據一示例性實施例示出的一種網絡服務器的硬件結構框圖。
通過上述附圖,已示出本公開明確的實施例,后文中將有更詳細的描述,這些附圖和文字描述并不是為了通過任何方式限制本公開構思的范圍,而是通過參考特定實施例為本領域技術人員說明本公開的概念。
具體實施方式
這里將詳細地對示例性實施例執行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
圖1為一種更新網絡應用程序的方法所涉及的實施環境的示意圖。該實施環境包括請求方110和服務端130。
其中,請求方110可以是向服務端130中的網絡應用程序請求其線上服務的客戶端,也可以是一些業務程序等。客戶端運行于終端中,終端可以是智能手機、平板電腦、計算機、或者其他任何可供客戶端運行的電子設備,在此并不加以限定。
服務端130中安裝部署有網絡應用程序,可供請求方110進行在線訪問,為請求方110執行線上服務。
請參閱圖2,在一示例性實施例中,一種更新網絡應用程序的方法適用于圖1所示實施環境中的服務端130,網絡應用程序被安裝部署于服務端130,并通過配置的主體程序執行線上服務,主體程序對應的新版本主體程序被預先安裝部署。
該種更新網絡應用程序的方法可以由服務端130執行,可以包括以下步驟:
在步驟210中,網絡應用程序通過舊版本主體程序和舊端口實現線上服務的過程中,接收網絡應用程序的在線訪問請求,在線訪問請求指示請求的線上服務。
其中,首先應當進行說明的是,被安裝部署于服務端的網絡應用程序,網絡應用程序用于實現各種線上服務。為在網絡應用程序中實現各種線上服務,將相應配置若干主體程序,進而通過主體程序來實現相應的線上服務。各主體程序之間相互獨立。
基于此,網絡應用程序的更新,將是對網絡應用程序所部署的主體程序執行更新的過程。
在此,對于網絡應用程序所安裝部署的一主體程序,如需要執行更新,則會在服務端相應安裝部署新版本主體程序,而原有的主體程序則是作為舊版本主體程序存在的。
服務端所對應的請求方大都是海量的,其在會不間斷的接收到各請求方發起的在線訪問請求,進而響應在線訪問請求而提供線上服務。這也必將使得網絡應用程序更新的執行期間,仍然存在著為某些請求方執行的線上服務,也會繼續接收到新發起的在線訪問請求。
此時,隨著新版本主體程序的安裝部署,正為某些請求方執行的線上服務將不會中斷,而是通過舊版本主體程序和舊端口繼續實現線上服務,新發起的在線訪問請求,則會通過新版本主體程序實現其所請求的線上服務,由此,對于請求方而言,即實現了線上服務的更新,實質即為網絡應用程序的更新,又不會影響其所請求的線上服務,請求方對所發生的更新是無感知的。
在此應當補充說明的是,對于請求方,其獲得的線上服務是通過指定端口與服務端建立連接,進而方可由相應主體程序提供,因此,對于由舊版本主體程序執行的線上服務,請求方是通過配置的舊端口而建立自身與服務端的連接的。
在步驟230中,根據在線訪問請求指示的線上服務確定網絡應用中線上服務對應的主體程序信息。
其中,請求方向服務端發起的在線訪問請求,是針對所需要獲得的線上服務發起的,因此,服務端所接收的在線訪問請求必然指示了所請求的線上服務。
如前所述的,網絡應用程序的每一主體程序,都為實現指定網絡應用程序中指定線上服務而部署的。接收到在線訪問請求之后,根據在線訪問請求指示的線上服務,即可確定此線上服務對應的主體程序,進而相應獲得主體程序信息。
主體程序信息指示了主體程序標識以及與主體程序相關的各種屬性,對于服務端而言,根據主體程序信息即可為請求方定位當前所需要執行的主體程序,具體而言,在完成更新之后,此主體程序即為新版本主體程序,在未進行更新時,此主體程序即為服務端中唯一存在且用于實現所請求線上服務的程序,相對于后續所發生的更新,其是舊版本程序。
在步驟250中,從配置文件提取與主體程序信息相關的新端口標識和指向信息。
其中,配置文件被存儲于服務端,用于控制服務端中主體程序執行線上服務,以及請求方與服務端之間連接的建立。網絡應用程序的每一主體程序都在配置文件中存儲了相應的配置信息,此配置信息對應于主體程序信息,此配置信息包括與主體程序信息相關的新端口標識和指向信息。
新端口標識和指向信息是在執行更新時,寫入配置文件中的。新端口標識所指示的端口,即新端口,區別于舊端口。指向信息指示運行時指向的程序,例如,指向信息可以是軟鏈接的形式。
獲得與在線訪問請求所指示線上服務對應的主體程序信息之后,即可由此主體程序信息進行配置文件中相應配置信息的查找,進而得到對主體程序信息所指示主體程序執行了更新之后的新端口標識和指向信息。
在步驟270中,按照指向信息創建指向新版本主體程序的進程,觸發控制新端口標識為在線訪問請求控制新版本主體程序執行線上服務。
其中,為網絡應用程序中線上服務的實現創建進程,進而方能夠在進程的作用下實現線上服務的執行,并保證請求方通過新端口建立連接,獲得線上服務。
具體而言,在執行更新的情況下,根據指向信息所進行的程序指向,創建指向新版本主體程序的進程,并通過新端口來為請求方提供線上服務。
通過如上的示例性實施例,將使得網絡應用程序所執行的更新對于請求方而言是透明的,請求方并不需要為網絡應用程序中更新的發生而執行任何處理操作,其所請求的線上服務也不會因此而受到任何影響,例如,并不需要停掉即有進程,技術實現成本低。
請參閱圖3,在一示例性實施例中,步驟250可以包括以下步驟:
在步驟251中,在配置文件中查找得到對應于主體程序信息的配置信息。
本實施例中,該配置文件是由預先部署的代理程序預先配置的,例如,該代理程序可以是haproxy。
該代理程序不僅可以支持數以萬計的并發連接,例如,同時實現為海量用戶提供線上服務,還可以支持前端服務端與后端服務集群的分別配置,例如,前端服務端固定配置,后端服務集群動態分配,以此滿足負載均衡,有利于提高服務端的處理效率。
在代理應用程序部署過程中,即完成配置文件的配置,進而能夠根據配置文件得到對應于主體程序信息的配置信息。
例如,配置信息包括最大連接數、連接超時時間、前端服務端的相關配置、后端服務集群的相關配置等等。其中,新端口和舊端口的配置均屬于后端服務集群的相關配置。
在步驟253中,判斷配置信息中是否存在新端口和舊端口的配置,如果為是,則執行步驟255,如果為否,則執行步驟257。
在步驟255中,提取新端口標識和指向信息。
在步驟257中,進行所述配置信息所唯一存在端口標識和指向信息的提取。
其中,一主體程序信息所相關的配置信息中,在發生更新時,存在著新端口標識和舊端口標識,無論是新端口標識還是舊端口標識,都有其所相關的指向信息;在未發生更新時,僅唯一存在著一端口標識以及相關的指向信息。
由此,將根據配置信息中端口標識的存在來判斷配置信息中是否存在新端口和舊端口。
如果配置信息中存在新端口和舊端口的配置,則說明發生了更新,服務端將存儲著舊版本主體程序和新版本主體程序,此時,為響應當前所請求的線上服務,將進行新端口標識和指向信息的提取。
如果配置信息中未存在新端口和舊端口的配置,則說明并未發生更新,服務端僅僅存在著一個版本的主體程序,只需要通過原來的方式響應在線訪問請求即可。
在如上所述示例性實施例的作用下,為網絡應用程序更新前后的在線服務執行提供了無縫切換的過程,進而即可實現對于請求方來說的無縫更新,請求方無中斷感知。
請參閱圖4,在一示例性實施例中,步驟270可以包括以下步驟。
在步驟271中,根據指向信息進行的程序指向創建新版本主體程序的進程。
其中,在對接收的在線訪問請求進行響應的過程中,為其拉起一進程,此進程是區別于當前所運行且指向舊版本主程序的另一進程,其將通過指向信息所實現的鏈接而指向新版本主程序。
在步驟273中,觸發進程按照新端口標識進行新端口的監聽,通過新端口的監聽與發起在線訪問請求的請求方建立連接。
其中,通過新創建的進程實現新版本主體程序的啟動并完成新端口的監聽,由此新端口建立服務端與請求方之間的連接。
在步驟275中,通過建立的連接以及更新版本主體程序的執行,為請求方執行線上服務。
在如上所述示例性實施例的配合下,通過新創建進程來實現新版本主體程序的運行以及線上服務的實現,為網絡應用中新版本主體程序和舊版本主體程序的線上服務執行提供了可實施的前提條件,以此來保障請求方中線上服務的實現不會受到更新的影響。
請參閱圖5,在一示例性實施例中,該種更新網絡應用程序的方法,在步驟250之前,還可以包括以下步驟:
在步驟310中,通過主體程序版本更新的執行進行新版本主體程序的存儲。
其中,如前所述的,網絡應用程序的更新,實質為各主體程序的更新。換而言之,是根據需要,針對已有版本的主體程序,分別進行更新,為其在服務端存儲新版本主體程序。
該新版本主體程序可以是由開發人員手動存儲至服務端中,還可以是由服務端主動從第三方應用平臺中下載并存儲,在此并未加以限定。在此應當說明的是,新版本主體程序與已有版本的主體程序,即舊版本主體程序是分別進行存儲的,二者相互獨立,舊版本主體程序仍然可以正常運行。
具體而言,在一個示例性實施例中,步驟310,包括:觸發執行網絡應用程序中主體程序的版本更新,將新版本主體程序區別于舊版本主體程序進行存儲。
服務端中,新版本主體程序和舊版本主體程序分別存儲于不同的存儲空間。存儲空間可以是服務端所配置硬盤中的某個文件夾,也可以是同一硬盤分區不同目錄中的不文件夾,甚至可以是不同硬盤分區不同目錄中的不同文件夾,在此也未進行限定。
通過存儲空間之間的相互區別,而不以新版本主體程序覆蓋舊版本主體程序,實現了網絡應用程序不同版本的完全獨立,有利于實現網絡應用程序更新過程中線上服務的不中斷。
在步驟330中,為存儲的新版本主體程序在配置文件中進行新端口和程序運行指向的配置,使配置文件中相應存儲新端口標識和指向信息。
其中,所配置的新端口,必然是處于空閑狀態的端口,其所對應的端口標識便作為新端口標識而在配置文件中唯一標識所配置的新端口。
指向信息則是預先所創建的,在未更新前,指向信息是指向舊版本主體程序的,通過更新的發生,指向信息將指向新版本主體程序。在一個示例性實施例的具體實現中,指向信息是以軟鏈接的形式存在的。
具體而言,軟鏈接被用于鏈接主體程序,亦即,軟鏈接被用于指向一主體程序。例如,未更新前,當軟鏈接指向一舊版本主體程序時,通過軟鏈接的指向而啟動舊版本主體程序;更新后,軟鏈接指向新版本主體程序,通過軟鏈接的指向而啟動新版本主體程序。
如前所述,對于一主體程序信息指示的主體程序而言,其新版本主體程序和舊版本主體程序分別存儲于不同的存儲空間,為此,在安裝部署了新版本主體程序之后,將對軟鏈接,即指向信息進行修改,即使得軟鏈接由舊版本主體程序的指向替換為新版本主體程序的指向,以便于再次執行相應線上服務時,能夠根據替換后的軟鏈接啟動新版本主體程序。
軟鏈接將作為網絡應用程序對應版本的一個標記文件,即,根據軟鏈接進行的讀操作或寫操作,實質上是對主體程序對應版本的讀操作或寫操作。
當軟鏈接被刪除時,僅僅是刪除軟鏈接本身,而并非刪除相應版本的主體程序,因此采用軟鏈接進行網絡應用中的版本迭代控制,能夠有效的避免對網絡應用程序版本的誤操作,尤其是誤刪除,進而有效的提高了網絡應用程序更新的安全性。
請參閱圖6,在一示例性實施例中,該步驟330,可以包括以下步驟:
在步驟331中,為新版本主體程序配置使用狀態為空閑狀態的端口為新端口,并相應獲得新端口標識。
其中,端口的使用狀態包括空閑狀態和占用狀態。端口處于空閑狀態則表示還未有進程使用該端口。相對地,端口處于占用狀態則表示已進行了該端口的使用。
在一個示例性實施例的具體實現中,為實現端口的配置,從預設端口集合確定一使用狀態為空閑狀態的端口,以此端口作為新端口。
預設端口集合是指tcp/ip協議中的端口,其對應的端口號范圍是0~65535。
進一步的,由于端口號0~1023所對應的端口通常無法動態分配,因此,能夠可以使用端口號范圍是1024~65535的端口作為新端口進行配置。
在步驟333中,為新版本主體程序進行程序運行指向的配置,在配置文件中相應存儲指向新版本主體程序的指向信息和新端口標識。
請參閱圖7,在一實際應用場景中,服務端中安裝部署了商城應用程序currentstore,該商城應用程序currentstore通過配置的5個主體程序執行線上服務。其中,5個主體程序分別是pvp、purchase、loot、admin和catalog。
同時,服務端中還安裝部署了代理程序haproxy,以通過該代理程序haproxy所配置的配置文件獲取主體程序信息相關的新端口標識和指向信息。
下面對游戲玩家在商城應用程序更新時在線訪問網絡商城的過程加以描述。
在商城應用程序currentstore未更新之前,分別通過5個舊版本主體程序和對應的舊端口oldport實現線上服務,即向游戲玩家提供在線訪問。
當商城應用程序currentstore需要進行更新時,將預先安裝部署其5個主體程序對應的新版本主體程序。
進一步地,商城應用程序currentstore繼續通過5個舊版本主體程序和對應的舊端口oldport實現線上服務的過程中,會接收到游戲玩家發起的在線訪問請求,此時,將通過安裝部署的5個新版本主體程序、以及配置文件中提取的新端口標識對應的新端口newport執行線上服務,即使游戲玩家在線訪問網絡商城。
通過如上所述的過程,在商城應用程序進行更新的過程中,游戲玩家正在進行的在線訪問不會受到更新的影響,而新請求的在線訪問也將通過新版本主體程序被響應,即游戲玩家可以隨時訪問網絡商城,完全感知不到商城應用程序的更新,實現了商城應用程序的動態無縫更新,完全避免對游戲玩家在線方位所造成的干擾,從而大大地提高了游戲玩家的訪問體驗。
下述為本公開裝置實施例,可以用于執行本公開所涉及的網絡應用程序升級的方法。對于本公開裝置實施例中未披露的細節,請參照本公開所涉及的網絡應用程序升級的方法實施例。
請參閱圖8,在一示例性實施例中,一種更新網絡應用程序的裝置700,所述網絡應用程序通過配置的主體程序執行線上服務,所述主體程序對應的新版本主體程序被預先安裝部署,所述裝置700包括:
其中,請求接收模塊710,用于網絡應用程序通過舊版本主體程序和舊端口實現線上服務的過程中,接收網絡應用程序的在線訪問請求,在線訪問請求指示請求的線上服務。
信息確定模塊730,用于根據在線訪問請求指示的線上服務確定網絡應用程序中線上服務對應的主體程序信息。
信息提取模塊750,用于從配置文件提取與主體程序信息相關的新端口標識和指向信息。
線上服務模塊770,用于按照指向信息創建指向新版本主體程序的進程,觸發進程根據新端口標識為在線訪問請求控制新版本主體程序執行線上服務。
請參閱圖9,在一示例性實施例中,信息提取模塊750包括:
其中,信息獲取單元751,用于在配置文件中查找得到對應于主體程序信息的配置信息。
信息判斷單元753,用于判斷配置信息中是否存在新端口和舊端口的配置,如果為是,則提取新端口標識和指向信息。
請參閱圖10,在一示例性實施例中,線上服務模塊770包括:
其中,進程創建單元771,用于根據指向信息進行的程序指向創建指向新版本主體程序的進程。
連接建立單元773,用于觸發進程按照新端口標識進行新端口的監聽,通過新端口的監聽與發起在線訪問請求的請求方建立連接。
線上服務單元775,用于通過建立的連接以及更新版本主體程序的執行,為請求方執行線上服務。
請參閱圖11,在一示例性實施例中,如上所述的裝置700還包括:
其中,版本存儲模塊810,用于通過主體程序版本更新的執行進行新版本主體程序的存儲。
配置模塊830,用于為存儲的新版本主體程序在配置文件中進行新端口和程序運行指向的配置,使配置文件中相應存儲新端口標識和指向信息。
在一示例性實施例中,版本存儲模塊810包括:
其中,存儲單元,用于觸發執行網絡應用程序中主體程序的版本更新,將新版本主體程序區別于舊版本主體程序進行存儲。
請參閱圖12,在一示例性實施例中,配置模塊830包括:
其中,端口配置單元831,用于為新版本主體程序配置使用狀態為空閑狀態的端口為新端口,并相應獲得新端口標識。
配置存儲單元833,用于為新版本主體程序進行程序運行指向的配置,在配置文件中相應存儲指向新版本主體程序的指向信息和新端口標識。
需要說明的是,上述實施例所提供的網絡應用程序升級的裝置在進行網絡應用程序升級時,僅以上述各功能模塊的劃分進行舉例說明,實際應用程序中,可以根據需要而將上述功能分配由不同的功能模塊完成,即網絡應用程序升級的裝置的內部結構將劃分為不同的功能模塊,以完成以上描述的全部或者部分功能。
另外,上述實施例所提供的網絡應用程序升級的裝置與網絡應用程序升級的方法的實施例屬于同一構思,其中各個模塊執行操作的具體方式已經在方法實施例中進行了詳細描述,此處不再贅述。
圖13是根據一示例性實施例示出的一種服務端的硬件結構框圖。該硬件結構只是一個適用本公開的示例,不能認為是對本公開的使用范圍的任何限制,也不能解釋為本公開需要依賴于該服務端1000。
該服務端1000可因配置或者性能的不同而產生較大的差異,如圖10所示,服務端1000包括:電源1010、接口1030、至少一存儲介質1050、以及至少一中央處理器(cpu,centralprocessingunits)1070。
其中,電源1010用于為服務端1000上的各硬件設備提供工作電壓。
接口1030包括至少一有線或無線網絡接口1031、至少一串并轉換接口1033、至少一輸入輸出接口1035以及至少一usb接口1037等,用于與外部設備通信。
存儲介質1050作為資源存儲的載體,可以是隨機存儲介質、磁盤或者光盤等,其上所存儲的資源包括操作系統1051、網絡應用程序1053及數據1055等,存儲方式可以是短暫存儲或者永久存儲。其中,操作系統1051用于管理與控制服務端1000上的各硬件設備以及網絡應用程序1053,以實現中央處理器1070對海量數據1055的計算與處理,其可以是windowsservertm、macosxtm、unixtm、linuxtm、freebsdtm等。網絡應用程序1053是基于操作系統1051之上完成至少一項特定工作的計算機程序,其可以包括至少一模塊(圖中未示出),每個模塊都可以分別包含有對服務端1000的一系列操作指令。數據1055可以是存儲于磁盤中的照片、圖片等等。
中央處理器1070可以包括一個或多個以上的處理器,并設置為通過總線與存儲介質1050通信,用于運算與處理存儲介質1050中的海量數據1055。
如上面所詳細描述的,適用本公開的服務端1000將進行網絡應用程序的更新,即通過中央處理器1070讀取存儲介質1050中存儲的一系列操作指令的形式避免網絡應用程序的更新對在線訪問所造成的干擾。
此外,通過硬件電路或者硬件電路結合軟件指令也能同樣實現本公開,因此,實現本公開并不限于任何特定硬件電路、軟件以及兩者的組合。
上述內容,僅為本公開的較佳示例性實施例,并非用于限制本公開的實施方案,本領域普通技術人員根據本公開的主要構思和精神,可以十分方便地進行相應的變通或修改,故本公開的保護范圍應以權利要求書所要求的保護范圍為準。