一種通信系統(tǒng)及其使用方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及計(jì)算機(jī)通信領(lǐng)域,具體涉及一種通信系統(tǒng)及其使用方法。
【背景技術(shù)】
[0002]計(jì)算機(jī)系統(tǒng)中的進(jìn)程會和其它進(jìn)程進(jìn)行通信,而通信的方式多種多樣,當(dāng)有新進(jìn)程添加進(jìn)來時(shí),進(jìn)程A可能之前和進(jìn)程B通信,但是現(xiàn)在要改為進(jìn)程A和進(jìn)程C通信,或者進(jìn)程A需要同時(shí)和進(jìn)程B及進(jìn)程C進(jìn)行通信,這必然會導(dǎo)致通信對象和通信過程有所不同。傳統(tǒng)的通信系統(tǒng)采用單層結(jié)構(gòu)模型,當(dāng)進(jìn)行通信對象切換時(shí),會重新對進(jìn)程A和進(jìn)程C建立連接并采用雙方協(xié)定的通信方式進(jìn)行數(shù)據(jù)交換。這種單層結(jié)構(gòu)模型大大浪費(fèi)了計(jì)算機(jī)資源,且難以對通信系統(tǒng)進(jìn)行快速擴(kuò)展。因此,需要一種結(jié)構(gòu)合理的通信系統(tǒng)來適應(yīng)通信對象的變化。
【發(fā)明內(nèi)容】
[0003]由于傳統(tǒng)的通信系統(tǒng)無法適應(yīng)通信對象的變化,存在大大浪費(fèi)計(jì)算機(jī)資源的問題,本發(fā)明提出一種通信系統(tǒng)及其使用方法。
[0004]第一方面,本發(fā)明提出一種通信系統(tǒng),包括多個進(jìn)程,每個進(jìn)程包括三個層次的模塊層,所述三個層次的模塊層為應(yīng)用模塊層、目標(biāo)模塊層和方法模塊層;
[0005]所述應(yīng)用模塊層與所述目標(biāo)模塊層進(jìn)行數(shù)據(jù)交互,用于描述源進(jìn)程和目標(biāo)進(jìn)程的通信請求;
[0006]所述目標(biāo)模塊層和所述方法模塊層進(jìn)行數(shù)據(jù)交互,用于根據(jù)目標(biāo)進(jìn)程的通信數(shù)據(jù)格式對源進(jìn)程的通信數(shù)據(jù)進(jìn)行組織;
[0007]所述方法模塊層用于根據(jù)源進(jìn)程和目標(biāo)進(jìn)程的通信方法將從所述目標(biāo)模塊層接收的通信數(shù)據(jù)發(fā)送至目標(biāo)進(jìn)程。
[0008]優(yōu)選地,包括:
[0009]所述模塊層包括上層對象結(jié)構(gòu)單元和下層對象結(jié)構(gòu)單元;
[0010]其中,
[0011 ]所述應(yīng)用模塊層的下層對象結(jié)構(gòu)單元為所述目標(biāo)模塊層;
[0012]所述目標(biāo)模塊層的下層對象結(jié)構(gòu)單元為所述方法模塊層;
[0013]所述方法模塊層的上層對象結(jié)構(gòu)單元為所述目標(biāo)模塊層;
[0014]所述目標(biāo)模塊層的上層對象結(jié)構(gòu)單元為所述應(yīng)用模塊層。
[0015]優(yōu)選地,所述模塊層包括:打開單元、關(guān)閉單元、下發(fā)單元、上傳單元和設(shè)置單元;
[0016]所述打開單元用于使當(dāng)前模塊層的下層模塊層為當(dāng)前模塊層提供接口;
[0017]所述關(guān)閉單元用于使當(dāng)前模塊層的下層模塊層關(guān)閉為當(dāng)前模塊層提供的接口;
[0018]所述下發(fā)單元用于將當(dāng)前模塊層的數(shù)據(jù)發(fā)送至當(dāng)前模塊層的下層模塊層;
[0019]所述上傳單元用于將當(dāng)前模塊層的數(shù)據(jù)發(fā)送至當(dāng)前模塊層的上層模塊層;
[0020]所述設(shè)置單元用于對當(dāng)前模塊層的下層模塊層進(jìn)行設(shè)置;
[0021 ]其中,所述應(yīng)用模塊層為所述目標(biāo)模塊層的上層模塊層,所述目標(biāo)模塊層為方法模塊層的上層模塊層,所述方法模塊層為所述目標(biāo)模塊層的下層模塊層,所述目標(biāo)模塊層為所述應(yīng)用模塊層的下層模塊層。
[0022]優(yōu)選地,如果當(dāng)前的通信數(shù)據(jù)包含通信過程,則當(dāng)前的方法模塊層進(jìn)一步包括:應(yīng)用模塊層、目標(biāo)模塊層和方法模塊層。
[0023I 優(yōu)選地,所述通信方法包括http通信方法、udp通信方法和tcp通信方法。
[0024]優(yōu)選地,包括
[0025]所述應(yīng)用模塊層采用高級數(shù)據(jù)語言。
[0026]第二方面,本發(fā)明提出一種通信系統(tǒng)的使用方法,包括:
[0027]當(dāng)源進(jìn)程需要與目標(biāo)進(jìn)程進(jìn)行通信時(shí),根據(jù)當(dāng)前通信的通信請求,確定當(dāng)前通信在源進(jìn)程端的應(yīng)用模塊層;
[0028]根據(jù)當(dāng)前通信的通信數(shù)據(jù),確定當(dāng)前通信在源進(jìn)程端的目標(biāo)模塊層;
[0029]根據(jù)當(dāng)前通信的目標(biāo)進(jìn)程的通信方法,確定當(dāng)前通信在源進(jìn)程端的方法模塊層;
[0030]根據(jù)所述應(yīng)用模塊層中的通信請求,將所述目標(biāo)模塊層中的通信數(shù)據(jù)按照所述方法模塊層中的通信方法發(fā)送至目標(biāo)進(jìn)程。
[0031]優(yōu)選地,還包括:
[0032]根據(jù)當(dāng)前通信的源進(jìn)程的通信方法,確定當(dāng)前通信在目標(biāo)進(jìn)程端的方法模塊層;
[0033]目標(biāo)進(jìn)程端的方法模塊層接收所述通信數(shù)據(jù),根據(jù)所述通信數(shù)據(jù)確定當(dāng)前通信在目標(biāo)進(jìn)程端的目標(biāo)模塊層,并將所述通信數(shù)據(jù)發(fā)送至所述目標(biāo)進(jìn)程端的目標(biāo)模塊層;
[0034]所述目標(biāo)進(jìn)程端的目標(biāo)模塊層對接收的所述通信數(shù)據(jù)進(jìn)行解析,根據(jù)解析后的通信數(shù)據(jù)確定當(dāng)前通信在目標(biāo)進(jìn)程端的應(yīng)用模塊層,并將解析后的通信數(shù)據(jù)發(fā)送至所述目標(biāo)進(jìn)程端的應(yīng)用模塊層。優(yōu)選地,包括:
[0035]當(dāng)源進(jìn)程同時(shí)與M個目標(biāo)進(jìn)程進(jìn)行通信時(shí),建立源進(jìn)程與每個目標(biāo)進(jìn)程的通信,其中建立的通信數(shù)量為M個,M為正整數(shù);
[0036]如果所述M個目標(biāo)進(jìn)程中有N個目標(biāo)進(jìn)程的通信方法相同,則M個通信中有N個通信在源進(jìn)程端的方法模塊層相同4為不大于M的正整數(shù)。
[0037]由上述技術(shù)方案可知,本發(fā)明通過采用三層結(jié)構(gòu)模型,能夠很好地適應(yīng)通信對象的變化,大大提高了計(jì)算機(jī)資源的利用率,并能夠?qū)崿F(xiàn)通信系統(tǒng)的快速擴(kuò)展。
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些圖獲得其他的附圖。
[0039]圖1為本發(fā)明一實(shí)施例提供的一種通信系統(tǒng)的結(jié)構(gòu)示意圖;
[0040]圖2為本發(fā)明一實(shí)施例提供的一種可擴(kuò)展通信結(jié)構(gòu)模型;
[0041]圖3為本發(fā)明一實(shí)施例提供的一種通信系統(tǒng)使用方法的流程示意圖;
[0042]圖4為本發(fā)明一實(shí)施例提供的一種通信過程;
[0043]圖5為本發(fā)明一實(shí)施例提供的一種通信過程;
[0044]圖6為本發(fā)明一實(shí)施例提供的一種通信系統(tǒng)的模塊層關(guān)聯(lián)示意圖。
【具體實(shí)施方式】
[0045]下面結(jié)合附圖,對發(fā)明的【具體實(shí)施方式】作進(jìn)一步描述。以下實(shí)施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護(hù)范圍。
[0046]圖1示出了本實(shí)施例提供的一種通信系統(tǒng),包括多個進(jìn)程,每個進(jìn)程包括三個層次的模塊層,所述三個層次的模塊層為應(yīng)用模塊層11、目標(biāo)模塊層12和方法模塊層13;
[0047]所述應(yīng)用模塊層11與所述目標(biāo)模塊層12進(jìn)行數(shù)據(jù)交互,用于描述源進(jìn)程和目標(biāo)進(jìn)程的通信請求;
[0048]所述目標(biāo)模塊層12和所述方法模塊層13進(jìn)行數(shù)據(jù)交互,用于根據(jù)目標(biāo)進(jìn)程的通信數(shù)據(jù)格式對源進(jìn)程的通信數(shù)據(jù)進(jìn)行組織;
[0049]所述方法模塊層13用于根據(jù)源進(jìn)程和目標(biāo)進(jìn)程的通信方法將從所述目標(biāo)模塊層接收的通信數(shù)據(jù)發(fā)送至目標(biāo)進(jìn)程。
[0050]本實(shí)施例的通信系統(tǒng)將進(jìn)程分為三個層次:應(yīng)用模塊層、目標(biāo)模塊層和方法模塊層。應(yīng)用模塊層用來表明要做什么事情,描述具體的事情;目標(biāo)模塊層描述的是目的進(jìn)程是如何組織數(shù)據(jù)的,它將應(yīng)用模塊層下發(fā)的數(shù)據(jù)根據(jù)目標(biāo)進(jìn)程的要求對應(yīng)用模塊層數(shù)據(jù)進(jìn)行組織;方法模塊層描述的具體的發(fā)送方法,將目標(biāo)模塊層下發(fā)的數(shù)據(jù)使用特定的方法發(fā)送出去。
[0051]本實(shí)施例提供的通信系統(tǒng)采用三層結(jié)構(gòu)模型,能夠很好地適應(yīng)通信對象的變化,大大提高了計(jì)算機(jī)資源的利用率。
[0052]作為本實(shí)施例的優(yōu)選方案,包括:所述模塊層包括上層對象結(jié)構(gòu)單元和下層對象結(jié)構(gòu)單元;
[0053]其中,
[0054]所述應(yīng)用模塊層的下層對象結(jié)構(gòu)單元為所述目標(biāo)模塊層;
[0055]所述目標(biāo)模塊層的下層對象結(jié)構(gòu)單元為所述方法模塊層;
[0056]所述方法模塊層的上層對象結(jié)構(gòu)單元為所述目標(biāo)模塊層;
[0057]所述目標(biāo)模塊層的上層對象結(jié)構(gòu)單元為所述應(yīng)用模塊層。
[0058]通過上層對象結(jié)構(gòu)單元和下層對象結(jié)構(gòu)單元,能夠方便應(yīng)用模塊層、目標(biāo)模塊層和方法模塊層進(jìn)行快速關(guān)聯(lián)。
[0059]具體地,所述模塊層包括:打開單元、關(guān)閉單元、下發(fā)單元、上傳單元和設(shè)置單元;
[0060]所述打開單元用于使當(dāng)前模塊層的下層模塊層為當(dāng)前模塊層提供接口,以使當(dāng)前模塊層與下層模塊層建立連接;
[0061]所述關(guān)閉單元用于使當(dāng)前模塊層的下層模塊層關(guān)閉為當(dāng)前模塊層提供的接口,以使當(dāng)前模塊層與下層模塊層斷開連接;
[0062]所述下發(fā)單元用于將當(dāng)前模塊層的數(shù)據(jù)發(fā)送至當(dāng)前模塊層的下層模塊層;
[0063]所述上傳單元用于將當(dāng)前模塊層的數(shù)據(jù)發(fā)送至當(dāng)前模塊層的上層模塊層;
[0064]所述設(shè)置單元用于對當(dāng)前模塊層的下層模塊層進(jìn)行設(shè)置;
[0065]其中,所述應(yīng)用模塊層為所述目標(biāo)模塊層的上層模塊層,所述目標(biāo)模塊層為方法模塊層的上層模塊層,所述方法模塊層為所述目標(biāo)模塊層的下層模塊層,所述目標(biāo)模塊層為所述應(yīng)用模塊層的下層模塊層。
[0066]各層之間通過打開單元建立連接,通過關(guān)閉單元關(guān)閉連接,通過上傳單元和下發(fā)單元進(jìn)行數(shù)據(jù)交換,并通過設(shè)置單元對下層模塊層進(jìn)行設(shè)置。
[0067]進(jìn)一步地,如果當(dāng)前的通信數(shù)據(jù)包含通信過程,則當(dāng)前的方法模塊層進(jìn)一步包括:應(yīng)用模塊層、目標(biāo)模塊層和方法模塊層。
[0068]通過將方法模塊層進(jìn)一步擴(kuò)展為應(yīng)用模塊層、目標(biāo)模塊層和方法模塊層,能夠?qū)崿F(xiàn)通信系統(tǒng)的快速擴(kuò)展。
[0069]具體地,所述通信方法包括http通信方法、udp通信方法和tcp通信方法。
[0070]本實(shí)施例支持當(dāng)前網(wǎng)絡(luò)通信中所有的通信方式,包括http通信方法、udp通信方法和tcp通彳目方法。
[0071]更進(jìn)一步地,所述應(yīng)用模塊層采用高級數(shù)據(jù)語言。
[0072]采用高級數(shù)據(jù)語言對應(yīng)用模塊層進(jìn)行描述,能夠更加高效地描述通信請求。
[0073]圖3示出了本實(shí)施例提供的一種通信系統(tǒng)使用方法的流程示意圖,包括:
[0074]S1、當(dāng)源進(jìn)程需要與目標(biāo)進(jìn)程進(jìn)行通信時(shí),根據(jù)當(dāng)前通信的通信請求,確定當(dāng)前通信在源進(jìn)程端的應(yīng)用模塊層;
[0075]S2、根據(jù)當(dāng)前通信的通信數(shù)據(jù),確定當(dāng)前通信在源進(jìn)程端的目標(biāo)模塊層;
[0076]S3、根據(jù)當(dāng)前通信的目標(biāo)進(jìn)程的通信方法,確定當(dāng)前通信在源進(jìn)程端的方法模塊層;
[0077]S4、根據(jù)所述應(yīng)用模塊層中的通信請求,將所述目標(biāo)模塊層中的通信數(shù)據(jù)按照所述方法模塊層中的通信方法發(fā)送至目標(biāo)進(jìn)程。本實(shí)施例通過對進(jìn)程的應(yīng)用模塊層、目標(biāo)模塊層和方法模塊層進(jìn)行處理,來完成源進(jìn)程和目標(biāo)進(jìn)程的通信,能夠很好地適應(yīng)通信對象的變化,大大提高了計(jì)算機(jī)資源的利用率,并有效的使進(jìn)程間的通信達(dá)到可擴(kuò)展性的目的。
[0078]作為本實(shí)施例的優(yōu)選方案,還包括:
[0079]S5、根據(jù)當(dāng)前通信的源進(jìn)程的通信方法,確定當(dāng)前通信在目標(biāo)進(jìn)程端的方法模塊層;
[0080]S6、