亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

行程端口號的協(xié)調(diào)系統(tǒng)及其方法

文檔序號:6603732閱讀:173來源:國知局
專利名稱:行程端口號的協(xié)調(diào)系統(tǒng)及其方法
技術(shù)領(lǐng)域
本發(fā)明為有關(guān)于一種協(xié)調(diào)系統(tǒng)及其方法,特別是指一種無需預(yù)先定義行程端口號,便能夠使行程執(zhí)行行程間通信的行程端口號的協(xié)調(diào)系統(tǒng)及其方法。
背景技術(shù)
近年來,隨著軟件技術(shù)的蓬勃發(fā)展,操作系統(tǒng)已經(jīng)能夠進行多任務(wù)處理,換句話說就是同時執(zhí)行多個行程(process)。因此,如何使各行程相互溝通的行程間通信 (Inter-process Communication, IPC)更為簡單及穩(wěn)定便成為各家廠商亟欲解決的問題之
一ο一般而言,在爪哇(Java)語言中,其行程間通信通常是通過窗口軟件插槽 (windows sockets)的方式來實現(xiàn)。然而,此方式需要預(yù)先定義好各行程的通信端口號 (port number),以便各行程能夠通過彼此的通信端口號執(zhí)行行程間通信。不過,由于各行程運行的作業(yè)環(huán)境相當(dāng)復(fù)雜,所以使用預(yù)先定義好的通信端口號可能造成行程無法正常執(zhí)行,舉例來說,假設(shè)行程預(yù)先定義的通信端口號為“ 10M”,若作業(yè)環(huán)境中所預(yù)設(shè)的行程端口號“ 1024”被占用,則此行程無法向作業(yè)環(huán)境取得此行程端口號作為自身的通信端口號,故此行程無法正常執(zhí)行。有鑒于此,便有廠商提出以共享內(nèi)存的方式,使各行程通過共享內(nèi)存執(zhí)行行程間通信。不過,以此方式雖然能夠使各行程正常執(zhí)行行程間通信,且避免行程端口號容易被占用的問題,但是其共享內(nèi)存的管理較為復(fù)雜,而且反而會造成數(shù)據(jù)安全性不足的問題。綜上所述,可知現(xiàn)有技術(shù)中長期以來一直存在無法有效解決行程間通信的行程端口號容易被占用的問題,因此實有必要提出改進的技術(shù)手段,來解決此一問題。

發(fā)明內(nèi)容
有鑒于現(xiàn)有技術(shù)存在的問題,本發(fā)明遂提供一種行程端口號的協(xié)調(diào)系統(tǒng)及其方法。本發(fā)明所提供的行程端口號的協(xié)調(diào)系統(tǒng),執(zhí)行在預(yù)設(shè)有多個行程端口號的作業(yè)環(huán)境中,其系統(tǒng)包含第一行程及第二行程。所述第一行程包含偵測模塊、建立模塊、分析模塊及通信模塊。其中,偵測模塊用以對行程端口號進行輪詢,并在取得未使用的行程端口號后結(jié)束輪詢,以及將未使用的行程端口號作為第一行程的第一通信端口號;建立模塊用以于第一通信端口號存在時,在行程目錄中,根據(jù)第一行程的行程名稱及第一通信端口號建立第一行程信息;分析模塊用以在對第二行程執(zhí)行行程間通信時,根據(jù)第二行程的行程名稱,自行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得第二通信端口號;通信模塊用以通過第二通信端口號使第一行程與第二行程執(zhí)行行程間通信。而在第二行程的部份,第二行程同樣包含偵測模塊、建立模塊、分析模塊及通信模塊。其中,偵測模塊用以對行程端口號進行輪詢,并在取得未使用的行程端口號后結(jié)束輪詢,以及將未使用的行程端口號作為第二行程的第二通信端口號;建立模塊用以于第二通信端口號存在時,在行程目錄中,根據(jù)第二行程的行程名稱及第二通信端口號建立第二行程信息;分析模塊用以在對第一行程執(zhí)行行程間通信時,根據(jù)第一行程的行程名稱,自行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得第一通信端口號;通信模塊用以通過第一通信端口號使第二行程與第一行程執(zhí)行行程間通信。至于本發(fā)明的行程端口號的協(xié)調(diào)方法,應(yīng)用于第一行程及第二行程,且第一行程及第二行程執(zhí)行于預(yù)設(shè)有多個行程端口號的作業(yè)環(huán)境中,其步驟包括第一行程對行程端口號進行輪詢,并在取得未使用的行程端口號后結(jié)束輪詢,以及將未使用的行程端口號作為第一行程的第一通信端口號;當(dāng)?shù)谝煌ㄐ哦丝谔柎嬖跁r,第一行程在行程目錄中,根據(jù)第一行程的行程名稱及第一通信端口號建立第一行程信息;第二行程對行程端口號進行輪詢,并在取得未使用的行程端口號后結(jié)束輪詢,以及將未使用的行程端口號作為第二行程的第二通信端口號;當(dāng)?shù)诙ㄐ哦丝谔柎嬖跁r,第二行程在行程目錄中,根據(jù)第二行程的行程名稱及第二通信端口號建立第二行程信息;第一行程對第二行程執(zhí)行行程間通信時,第一行程根據(jù)第二行程的行程名稱,自行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得第二通信端口號;第一行程通過第二通信端口號使第一行程與第二行程執(zhí)行行程間通信;第二行程對第一行程執(zhí)行行程間通信時,第二行程根據(jù)第一行程的行程名稱,自行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得第一通信端口號;第二行程通過第一通信端口號使第二行程與第一行程執(zhí)行行程間通信。上述系統(tǒng)及方法中所提到的第一行程信息及第二行程信息可記錄于同一檔案文件中,或是將第一行程信息及第二行程信息分別作為第一行程文件及第二行程文件。其中, 第一行程文件的文件名稱為第一行程的行程名稱,第一行程文件的擴展名為第一通信端口號,第二行程文件的文件名稱為第二行程的行程名稱,第二行程文件的擴展名為第二通信端口號。另外,第一行程與第二行程的行程間通信是使用窗口軟件插槽(Windows sockets) 的方式來實現(xiàn)。本發(fā)明所提供的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明是通過輪詢?nèi)〉玫谝恍谐碳暗诙谐痰耐ㄐ哦丝谔?,并且在行程目錄中根?jù)第一行程及第二行程的行程名稱及通信端口號建立行程信息,以便根據(jù)建立的行程信息執(zhí)行行程間通信。通過上述的技術(shù)手段,本發(fā)明可以達(dá)到提高行程間通信的穩(wěn)定性的技術(shù)功效。


圖1為本發(fā)明行程端口號的協(xié)調(diào)系統(tǒng)的系統(tǒng)方塊圖;圖2A及圖2B為本發(fā)明行程端口號的協(xié)調(diào)方法的方法流程圖;圖3為應(yīng)用本發(fā)明產(chǎn)生檔案文件的文件內(nèi)容的示意圖;圖4為本發(fā)明第一行程文件及第二行程文件的格式的示意圖。主要組件符號說明110 第一行程111偵測模塊112建立模塊113分析模塊114通信模塊
120第二行程
121偵測模塊
122建立模塊
123分析模塊
124通信模塊
300檔案文件
310第一行程信息
320第二行程信息
400瀏覽窗口
410路徑輸入?yún)^(qū)塊
420檔案瀏覽區(qū)塊
421第一行程文件
422第二行程文件
具體實施例方式以下將配合圖式及實施例來詳細(xì)說明本發(fā)明的實施方式,藉此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實現(xiàn)過程能充分理解并據(jù)以實施。在說明本發(fā)明所提供的行程端口號的協(xié)調(diào)系統(tǒng)及其方法之前,先對本發(fā)明所提及的專有名詞作說明,本發(fā)明所述的行程(process)是指在內(nèi)存中執(zhí)行的程序,不同的行程之間能夠通過行程間通信(Inter-process Communication, IPC)相互溝通,例如進行信息傳遞以及信息共享。由于行程及行程間通信皆為習(xí)知技術(shù),故在此不再多作贅述。接著,對本發(fā)明所自行定義的名詞作說明,本發(fā)明所述的第一通信端口號及第二通信端口號,分別是第一行程及第二行程所使用的行程端口號,第一行程可通過第二通信端口號與第二行程執(zhí)行行程間通信,同樣地,第二行程亦可通過第一通信端口號與第一行程執(zhí)行行程間通信。所述行程端口號則為作業(yè)環(huán)境(例如操作系統(tǒng))所預(yù)先提供的系統(tǒng)資源,例如行程端口號的范圍可為“0”至“65535”。以下配合圖式對本發(fā)明行程端口號的協(xié)調(diào)系統(tǒng)及其方法作進一步說明,請參閱 「圖1」,「圖1」為本發(fā)明行程端口號的協(xié)調(diào)系統(tǒng)的系統(tǒng)方塊圖,并執(zhí)行于預(yù)設(shè)有多個行程端口號的作業(yè)環(huán)境中,其系統(tǒng)包含第一行程Iio及第二行程120。首先,在第一行程110的部份,所述第一行程110包含偵測模塊111、建立模塊112、分析模塊113及通信模塊114。其中,偵測模塊111用以對行程端口號進行輪詢,并在取得未使用的行程端口號后結(jié)束輪詢, 以及將未使用的行程端口號作為第一行程的第一通信端口號。以對行程端口號輪詢?yōu)槔?偵測模塊111會選擇預(yù)設(shè)的行程端口號(例如行程端口號為“10M”)并嘗試建立,若建立成功則代表此行程端口號未使用,反之則代表此行程端口號已使用,故選擇次一行程端口號(例如行程端口號為“1025”)并再次嘗試建立,直到成功取得未使用的行程端口號, 或是作業(yè)環(huán)境內(nèi)預(yù)設(shè)的所有行程端口號均輪詢過為止。建立模塊112用以于第一通信端口號存在時,在行程目錄中,根據(jù)第一行程110的行程名稱及第一通信端口號建立第一行程信息。在實際實施上,所述行程目錄為儲存路徑, 例如“$ipcr00t\”,用以儲存上述產(chǎn)生第一行程信息,此第一行程信息可為檔案文件,或是記錄在預(yù)設(shè)的檔案文件中,且所述第一行程信息包含有第一行程110的行程名稱及其第
一通信端口號。分析模塊113用以在對第二行程執(zhí)行行程間通信時,根據(jù)第二行程的行程名稱, 自行程目錄中分析所有行程信息,并根據(jù)分析結(jié)果取得第二通信端口號。舉例來說,假設(shè)第一行程Iio欲對第二行程120執(zhí)行行程間通信時,分析模塊113會根據(jù)第二行程120的行程名稱從行程目錄中查詢到第二行程信息,并取得此第二行程信息中所包含的第二通信端口號。通信模塊114用以通過第二通信端口號使第一行程110與第二行程120執(zhí)行行程間通信。以上例而言,分析模塊113取得第二通信端口號后,第一行程110的通信模塊114 即可通過此第二通信端口號,用以與第二行程120執(zhí)行行程間通信。特別要說明的是,所述第一行程110與第二行程120的行程間通信是使用窗口軟件插槽(windows sockets)的方式。另外,在第二行程120的部份,所述第二行程120同樣包含偵測模塊121、建立模塊122、分析模塊123及通信模塊124。其中,偵測模塊121用以對行程端口號進行輪詢,并在取得未使用的行程端口號后結(jié)束輪詢,以及將未使用的行程端口號作為第二行程的第二通信端口號。所述第二行程120的偵測模塊121、建立模塊122、分析模塊123以及通信模塊IM與第一行程110部分雷同,其差異僅在于偵測模塊121是將未使用的行程端口號作為第二行程120的第二通信端口號;建立模塊122用以于第二通信端口號存在時,在行程目錄中,根據(jù)第二行程120的行程名稱及第二通信端口號建立第二行程信息;分析模塊123用以在對第一行程執(zhí)行行程間通信時,根據(jù)第一行程的行程名稱,自行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得第一行程的第一通信端口號;通信模塊1 用以通過第一通信端口號使第二行程120與第一行程110執(zhí)行行程間通信。接著,請參閱「圖2A」及「圖2B」所示意,「圖2A」及「圖2B」為本發(fā)明行程端口號的協(xié)調(diào)方法的方法流程圖,應(yīng)用于第一行程110及第二行程120,且第一行程110及第二行程120執(zhí)行于預(yù)設(shè)有多個行程端口號的作業(yè)環(huán)境中,其步驟包括第一行程110對行程端口號進行輪詢,并且取得未使用的行程端口號后結(jié)束輪詢,以及將未使用的行程端口號作為第一行程110的第一通信端口號(步驟210);當(dāng)?shù)谝煌ㄐ哦丝谔柎嬖跁r,第一行程110 在行程目錄中,根據(jù)第一行程110的行程名稱及第一通信端口號建立第一行程信息(步驟 220);第二行程120對行程端口號進行輪詢,并在取得未使用的行程端口號后結(jié)束輪詢,以及將未使用的行程端口號作為第二行程120的第二通信端口號(步驟230);當(dāng)?shù)诙ㄐ哦丝谔柎嬖跁r,第二行程120在行程目錄中,根據(jù)第二行程120的行程名稱及第二通信端口號建立第二行程信息(步驟M0);第一行程110對第二行程120進行形成間通信時,第一行程 110根據(jù)第二行程120的行程名稱,自行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得第二通信端口號(步驟250);第一行程110通過第二通信端口號使第一行程110與第二行程120執(zhí)行行程間通信(步驟沈0);第二行程120對第一行程110執(zhí)行行程間通信時,第二行程120根據(jù)第一行程110的行程名稱,自行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得第一通信端口號(步驟270);第二行程120通過第一通信端口號使第二行程120 與第一行程110執(zhí)行行程間通信(步驟觀0)。通過上述步驟,即可通過輪詢?nèi)〉玫谝恍谐?110及第二行程120的通信端口號,并且在行程目錄中根據(jù)第一行程110及第二行程120的行程名稱及通信端口號建立行程信息,以便第一行程Iio及第二行程120能夠根據(jù)已建立的行程信息執(zhí)行行程間通信。以下配合「圖3」及「圖4」以第一行程信息及第二行程信息的實施例進行如下說明,請先參閱「圖3」,「圖3」為應(yīng)用本發(fā)明產(chǎn)生檔案文件的文件內(nèi)容的示意圖。前面提到, 第一行程110的建立模塊112及第二行程120的建立模塊122在行程目錄中所建立的第一行程信息及第二行程信息皆可記錄在預(yù)設(shè)的同一檔案文件中,在實際實施上,記錄后的檔案文件可如「圖3」所示意,此檔案文件300的文件內(nèi)容包含第一行程信息310及第二行程信息320。其中,第一行程信息310包含第一行程110的行程名稱(例如“A process") 及第一通信端口號(例如“10M”);而第二行程信息320則包含第二行程120的行程名稱(例如:"B process")及第二通信端口號(例如‘‘1025”)。如此一來,當(dāng)?shù)谝恍谐?10 對第二行程120執(zhí)行行程間通信時,分析模塊113會根據(jù)預(yù)設(shè)的第二行程120的行程名稱 (例如“B process”),從行程目錄中的檔案文件300分析所有行程信息(即第一行程信息 310及第二行程信息320),其分析方式是將行程名稱(例如“B process")與所有行程信息內(nèi)的行程名稱進行比對,并且讀取比對符合的行程信息(即第二行程信息320),用以取得其包含的第二通信端口號(例如“1025”),以便通信模塊114通過此第二通信端口號使第一行程110與第二行程120執(zhí)行行程間通信。請參閱「圖4」,「圖4」為本發(fā)明第一行程文件及第二行程文件的格式的示意圖。 在實際實施上,第一行程110的建立模塊112及第二行程120的建立模塊122所產(chǎn)生的第一行程信息及第二行程信息,除了可如「圖3」所示意記錄于同一檔案文件中之外,亦可各自產(chǎn)生相應(yīng)的檔案文件。舉例來說,如「圖4」所示意,可根據(jù)第一行程信息產(chǎn)生第一行程文件421,以及根據(jù)第二行程信息產(chǎn)生第二行程文件422。其中,第一行程文件421的文件名稱為第一行程110的行程名稱(例如“A process”),第一行程文件的擴展名為第一通信端口號(例如“10M”);第二行程文件422的文件名稱為第二行程120的行程名稱(例如“B process”),第二行程文件422的擴展名為第二通信端口號(例如“1025”)。特別要說明的是,使用者可通過檔案的瀏覽窗口 400,在路徑輸入?yún)^(qū)塊410中鍵入行程目錄(例如“$ipcr00t\”)后,從檔案瀏覽區(qū)塊420中瀏覽已建立的第一行程文件421及第二行程文件422。當(dāng)?shù)诙谐?20對第一行程110執(zhí)行行程間通信時,第二行程120的分析模塊 123會根據(jù)預(yù)設(shè)的第一行程110的行程名稱(例如“A process”),自此行程目錄(例如 "$ipcroot\")中分析所有以檔案文件方式儲存的行程信息,其分析方式是將所述行程名稱 (例如“A process")與第一行程文件421及第二行程文件422的文件名稱進行比對,并且讀取比對符合的第一行程文件421的擴展名(例如“10M”)作為第一通信端口號,以便通信模塊124通過此第一通信端口號(例如“10M”)使第二行程120與第一行程110執(zhí)行行程間通信。雖然本發(fā)明以前述的實施例提供如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,因此本發(fā)明的專利保護范圍須視本說明書所附的權(quán)利要求書所界定者為準(zhǔn)。
權(quán)利要求
1. 一種行程端口號的協(xié)調(diào)系統(tǒng),執(zhí)行于預(yù)設(shè)有多個行程端口號的作業(yè)環(huán)境中,其特征在于,該系統(tǒng)包含一第一行程,該第一行程包含一偵測模塊,用以對該些行程端口號進行輪詢,并在取得未使用的該行程端口號后結(jié)束輪詢,以及將未使用的該行程端口號作為該第一行程的一第一通信端口號;一建立模塊,用以于該第一通信端口號存在時,在一行程目錄中,根據(jù)該第一行程的行程名稱及該第一通信端口號建立一第一行程信息;一分析模塊,用以在對之后所述的第二行程執(zhí)行行程間通信時,根據(jù)該第二行程的行程名稱,自該行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得之后所述的第二通信端口號;及一通信模塊,用以通過該二通信端口號使該第一行程與該第二行程執(zhí)行行程間通信;及一第二行程,該第二行程包含一偵測模塊,用以對該些行程端口號進行輪詢,并在取得未使用的該行程端口號后結(jié)束輪詢,以及將未使用的該行程端口號作為該第二行程的一第二通信端口號;一建立模塊,用以于該第二通信端口號存在時,在該行程目錄中,根據(jù)該第二行程的行程名稱及該第二通信端口號建立一第二行程信息;一分析模塊,用以在對先前所述的該第一行程執(zhí)行行程間通信時,根據(jù)該第一行程的行程名稱,自該行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得該第一行程的該第一通信端口號;及一通信模塊,用以通過該第一通信端口號使該第二行程與該第一行程執(zhí)行行程間通
2.如權(quán)利要求1所述的行程端口號的協(xié)調(diào)系統(tǒng),其特征在于,該第一行程信息及該第二行程信息記錄于同一檔案文件中。
3.如權(quán)利要求1所述的行程端口號的協(xié)調(diào)系統(tǒng),其特征在于,該第一行程信息及該第二行程信息分別作為一第一行程文件及一第二行程文件。
4.如權(quán)利要求3所述的行程端口號的協(xié)調(diào)系統(tǒng),其中該第一行程文件的文件名稱為該第一行程的行程名稱,該第一行程文件的擴展名為該第一通信端口號;該第二行程文件的文件名稱為該第二行程的行程名稱,該第二行程文件的擴展名為該第二通信端口號。
5.如權(quán)利要求1所述的行程端口號的協(xié)調(diào)系統(tǒng),其中該第一行程與該第二行程的行程間通信為使用窗口軟件插槽(windows sockets)的方式。
6.一種行程端口號的協(xié)調(diào)方法,應(yīng)用于一第一行程及一第二行程,且該第一行程及該第二行程執(zhí)行于預(yù)設(shè)有多個行程端口號的作業(yè)環(huán)境中,其特征在于,步驟包括該第一行程對該些行程端口號進行輪詢,并在取得未使用的該行程端口號后結(jié)束輪詢,以及將未使用的該行程端口號作為該第一行程的一第一通信端口號;當(dāng)該第一通信端口號存在時,該第一行程在一行程目錄中,根據(jù)該第一行程的行程名稱及該第一通信端口號建立一第一行程信息;該第二行程對該些行程端口號進行輪詢,并在取得未使用的該行程端口號后結(jié)束輪詢,以及將未使用的該行程端口號作為該第二行程的一第二通信端口號;當(dāng)該第二通信端口號存在時,該第二行程在該行程目錄中,根據(jù)該第二行程的行程名稱及該第二通信端口號建立一第二行程信息;該第一行程對該第二行程執(zhí)行行程間通信時,該第一行程根據(jù)該第二行程的行程名稱,自該行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得該第二通信端口號; 該第一行程通過該第二通信端口號使該第一行程與該第二行程執(zhí)行行程間通信; 該第二行程對該第一行程執(zhí)行行程間通信時,該第二行程根據(jù)該第一行程的行程名稱,自該行程目錄中分析所有行程信息,并且根據(jù)分析結(jié)果取得該第一通信端口號;及該第二行程通過該第一通信端口號使該第二行程與該第一行程執(zhí)行行程間通信。
7.如權(quán)利要求6所述的行程端口號的協(xié)調(diào)方法,其特征在于,該第一行程信息及該第二行程信息記錄于同一檔案文件中。
8.如權(quán)利要求6所述的行程端口號的協(xié)調(diào)方法,其特征在于,該第一行程信息及該第二行程信息分別作為一第一行程文件及一第二行程文件。
9.如權(quán)利要求8所述的行程端口號的協(xié)調(diào)方法,其特征在于,該第一行程文件的文件名稱為該第一行程的行程名稱,該第一行程文件的擴展名為該第一通信端口號;該第二行程文件的文件名稱為該第二行程的行程名稱,該第二行程文件的擴展名為該第二通信端口號。
10.如權(quán)利要求6所述的行程端口號的協(xié)調(diào)方法,其特征在于,該第一行程與該第二行程的行程間通信為使用窗口軟件插槽(windows sockets)的方式。
全文摘要
本發(fā)明公開了一種行程端口號的協(xié)調(diào)系統(tǒng)及其方法,通過輪詢?nèi)〉玫谝恍谐碳暗诙谐痰耐ㄐ哦丝谔?,并且在行程目錄中根?jù)第一行程及第二行程的行程名稱及通信端口號建立行程信息,以便根據(jù)建立的行程信息執(zhí)行行程間通信,用以達(dá)成提高行程間通信的穩(wěn)定性的技術(shù)功效。
文檔編號G06F9/38GK102270113SQ20101019462
公開日2011年12月7日 申請日期2010年6月4日 優(yōu)先權(quán)日2010年6月4日
發(fā)明者蔡敏捷, 邱全成 申請人:英業(yè)達(dá)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1