專利名稱:在局域網(wǎng)中進(jìn)行通信連接的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在局域網(wǎng)中進(jìn)行通信連接的方法,尤其是一種利用可自動(dòng)擴(kuò)展的服務(wù)器程序和動(dòng)態(tài)分配網(wǎng)絡(luò)連接的機(jī)制在局域網(wǎng)中進(jìn)行通信連接的方法。
背景技術(shù):
在局域網(wǎng)中,一臺(tái)計(jì)算機(jī)與其它計(jì)算機(jī)所能建立的連接數(shù)目十分有限,這是因?yàn)榘惭b在計(jì)算機(jī)中的操作系統(tǒng)在連接最大數(shù)上有所限制,例如Windows2000專業(yè)版規(guī)定的最大連接數(shù)為10,如果這類操作系統(tǒng)在局域網(wǎng)內(nèi)部的計(jì)算機(jī)中存在,或者整個(gè)局域網(wǎng)都由這類操作系統(tǒng)構(gòu)成,則建立較大數(shù)量的局域網(wǎng)連接十分困難。
針對(duì)于這個(gè)問題,現(xiàn)有的方法是在局域網(wǎng)中的系統(tǒng)級(jí)服務(wù)器中添置一套服務(wù)器版的操作系統(tǒng),例如Windows2000 Server、Unix等操作系統(tǒng),并將其作為大范圍通信連接的中心紐帶,同時(shí)結(jié)合CS、BS或是P2P架構(gòu)的程序,建立起較大規(guī)模的通訊系統(tǒng)。所有的客戶機(jī)程序均與系統(tǒng)級(jí)服務(wù)器建立并保持連接,且在服務(wù)器上注冊(cè)相關(guān)的信息。如果兩個(gè)客戶機(jī)程序需要相互通信,需要執(zhí)行這樣一個(gè)過程先由源客戶機(jī)程序?qū)⑾⑼ㄟ^連接上傳到服務(wù)器,再由服務(wù)器上的程序根據(jù)消息中的目標(biāo)地址信息,對(duì)相應(yīng)的連接進(jìn)行檢索,再將該消息通過該連接送達(dá)目標(biāo)客戶機(jī)。從而實(shí)現(xiàn)了兩個(gè)客戶機(jī)之間的通信,這種方式對(duì)于多客戶機(jī)之間的通信也是可實(shí)現(xiàn)的,這是由于Server版的操作系統(tǒng)通常不限制連接數(shù)目,因此能夠建立較大規(guī)模的通信系統(tǒng)。
現(xiàn)有的方法雖然在一定程度上解決了大規(guī)模通信系統(tǒng)連接的問題,但是其也具有一些明顯的缺陷,例如成本比較高,在服務(wù)器上配置的專門的服務(wù)器端軟件,對(duì)于較大的通信系統(tǒng)可能無法滿足要求,還必須添置服務(wù)器端硬件設(shè)備才能夠?qū)崿F(xiàn)。即使采用P2P的解決方案也不能完全脫離固定的服務(wù)器,因?yàn)槿匀恍枰柚?wù)器作為多人同時(shí)通信的公共連接紐帶來避免客戶機(jī)的連接數(shù)限制?,F(xiàn)有方法的另一個(gè)缺陷是系統(tǒng)級(jí)服務(wù)器往往集中了大量的計(jì)算工作,很容易造成性能及通信的瓶頸。無論是CS結(jié)構(gòu)還是P2P結(jié)構(gòu),都需要服務(wù)器端程序支持,因此系統(tǒng)部署的成本相應(yīng)較高。
發(fā)明內(nèi)容
本發(fā)明的目的是在不受服務(wù)器的連接數(shù)限制的情況下建立大規(guī)模通信系統(tǒng),并能夠節(jié)省系統(tǒng)架構(gòu)中服務(wù)器硬件、軟件的成本,以及降低部署復(fù)雜度。
為了實(shí)現(xiàn)以上的目的,本發(fā)明提供了一種在局域網(wǎng)中進(jìn)行通信連接的方法,其包括以下步驟步驟1、第一計(jì)算機(jī)向第二計(jì)算機(jī)發(fā)送通信連接的請(qǐng)求;步驟2、所述第二計(jì)算機(jī)檢查本地服務(wù)器程序的連接數(shù)是否已經(jīng)達(dá)到了最大連接數(shù),是則執(zhí)行步驟3,否則所述本地服務(wù)器程序向所述第一計(jì)算機(jī)發(fā)出連接指令,并與所述第一計(jì)算機(jī)建立連接;步驟3、所述第二計(jì)算機(jī)向相鄰的計(jì)算機(jī)的服務(wù)器程序依次傳遞所述通信連接的請(qǐng)求,并由所述服務(wù)器程序依次檢查其自身是否達(dá)到了最大連接數(shù),是則執(zhí)行步驟4,否則所述服務(wù)器程序向所述第一計(jì)算機(jī)發(fā)出連接指令,并與所述第一計(jì)算機(jī)建立連接;步驟4、任一服務(wù)器程序內(nèi)的擴(kuò)展服務(wù)器模塊對(duì)本地服務(wù)器程序進(jìn)行自動(dòng)擴(kuò)展,由擴(kuò)展的服務(wù)器程序向所述第一計(jì)算機(jī)發(fā)出連接指令,并與所述第一計(jì)算機(jī)建立連接。
通過采用上述技術(shù)方案,本發(fā)明具有以下的優(yōu)點(diǎn)1、本發(fā)明利用在局域網(wǎng)內(nèi)可自動(dòng)擴(kuò)展的服務(wù)器程序,及動(dòng)態(tài)分配網(wǎng)絡(luò)連接的機(jī)制,使網(wǎng)絡(luò)連接數(shù)目不受到操作系統(tǒng)連接數(shù)目的限制,能夠形成大、中、小各種規(guī)模的通信系統(tǒng),從而達(dá)到了節(jié)省系統(tǒng)架構(gòu)中服務(wù)器硬件及軟件的成本,以及降低了部署復(fù)雜度。
2、本發(fā)明將計(jì)算量分布到任意多臺(tái)擔(dān)任服務(wù)器角色的機(jī)器上進(jìn)行,從而減低了性能和網(wǎng)絡(luò)訪問出現(xiàn)瓶頸的可能。
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明在局域網(wǎng)中進(jìn)行通信連接的方法的流程示意圖。
圖2為本發(fā)明方法中局域網(wǎng)的星型網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)涫疽鈭D。
圖3為本發(fā)明方法基于星型網(wǎng)絡(luò)結(jié)構(gòu)的一實(shí)施例的流程示意圖。
圖4為本發(fā)明方法中局域網(wǎng)的總線型網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)涫疽鈭D。
圖5為本發(fā)明方法基于總線型網(wǎng)絡(luò)結(jié)構(gòu)的一實(shí)施例的流程示意圖。
圖6為本發(fā)明方法中局域網(wǎng)的環(huán)型網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)涫疽鈭D。
圖7為本發(fā)明方法基于環(huán)型網(wǎng)絡(luò)結(jié)構(gòu)的一實(shí)施例的流程示意圖。
圖8為本發(fā)明方法基于環(huán)型網(wǎng)絡(luò)結(jié)構(gòu)的另一實(shí)施例的流程示意圖。
圖9為圖8中基于環(huán)型網(wǎng)絡(luò)結(jié)構(gòu)的另一實(shí)施例的擴(kuò)展服務(wù)器的過程示意圖。
具體實(shí)施例方式
如圖1所示,為本發(fā)明在局域網(wǎng)中進(jìn)行通信連接的方法的流程示意圖,該方法包括以下步驟步驟101、一第一計(jì)算機(jī)向一第二計(jì)算機(jī)發(fā)送通信連接的請(qǐng)求,第二計(jì)算機(jī)的服務(wù)器程序接收該連接請(qǐng)求;步驟102、所述第二計(jì)算機(jī)檢查本地服務(wù)器程序的連接數(shù)是否已經(jīng)達(dá)到了最大連接數(shù),是則執(zhí)行步驟103,否則執(zhí)行步驟105;
步驟103、所述第二計(jì)算機(jī)向相鄰的計(jì)算機(jī)的服務(wù)器程序依次傳遞通信連接的請(qǐng)求,并由服務(wù)器程序依次檢查自身是否達(dá)到了最大連接數(shù),是則執(zhí)行步驟104,否則執(zhí)行步驟105;步驟104、任一服務(wù)器程序內(nèi)的擴(kuò)展服務(wù)器模塊對(duì)本地服務(wù)器程序進(jìn)行自動(dòng)擴(kuò)展,由擴(kuò)展的服務(wù)器程序向所述第一計(jì)算機(jī)發(fā)出連接指令,并與所述第一計(jì)算機(jī)建立連接,然后結(jié)束操作;步驟105、由未達(dá)到最大連接數(shù)的服務(wù)器程序向第一計(jì)算機(jī)發(fā)出連接指令,并與所述第一計(jì)算機(jī)建立連接。
上述的方案應(yīng)用于局域網(wǎng)內(nèi)的計(jì)算機(jī)的通信連接,下面通過幾個(gè)具體的實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行闡釋。
實(shí)例1如圖2所示,為本發(fā)明方法中局域網(wǎng)的星型網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)涫疽鈭D,是一種典型的網(wǎng)絡(luò)結(jié)構(gòu),中心服務(wù)器存儲(chǔ)著所有連接的服務(wù)器和客戶機(jī)的地址信息,負(fù)責(zé)所有服務(wù)器和客戶機(jī)的通信交互,中心服務(wù)器采用的是高級(jí)別的服務(wù)器硬件或軟件,可以保證大規(guī)模的通信連接。與中心服務(wù)器相連的是普通的服務(wù)器或工作站,在這些服務(wù)器或工作站的下面連接著一定數(shù)目的客戶機(jī)。本發(fā)明可以對(duì)這種傳統(tǒng)的星型結(jié)構(gòu)進(jìn)行擴(kuò)展,通過軟件實(shí)現(xiàn)每臺(tái)計(jì)算機(jī)都可以同時(shí)既為服務(wù)器又為客戶機(jī),也可單獨(dú)作為服務(wù)器或者客戶機(jī)。本發(fā)明將服務(wù)器程序與客戶機(jī)程序封裝在一個(gè)程序中,有利于進(jìn)程之間的切換和通信,而且不用頻繁啟動(dòng),節(jié)省了系統(tǒng)的工作量?;谶@樣的網(wǎng)絡(luò)結(jié)構(gòu),作為現(xiàn)有系統(tǒng)外的計(jì)算機(jī)B想與系統(tǒng)內(nèi)的計(jì)算機(jī)A通信,首先要與該系統(tǒng)建立通信連接,如圖3所示,為本發(fā)明方法基于星型網(wǎng)絡(luò)結(jié)構(gòu)的一實(shí)施例的流程示意圖,其步驟如下步驟201、計(jì)算機(jī)B通過本地連接的服務(wù)器向計(jì)算機(jī)A的服務(wù)器程序發(fā)出連接請(qǐng)求,該服務(wù)器程序接收該請(qǐng)求;步驟202、接收請(qǐng)求的服務(wù)器程序檢查自身與客戶機(jī)程序連接的連接數(shù)是否達(dá)到了系統(tǒng)的最大連接數(shù),如果達(dá)到了最大連接數(shù),則執(zhí)行步驟203,否則執(zhí)行步驟206;步驟203、中心服務(wù)器根據(jù)存儲(chǔ)在本地的各臺(tái)服務(wù)器的地址信息將連接請(qǐng)求轉(zhuǎn)發(fā)給另一臺(tái)與其相連的服務(wù)器;步驟204、中心服務(wù)器檢查是否所有與其連接的服務(wù)器都已檢查完,而且都已達(dá)到了最大連接數(shù),如果是,則執(zhí)行步驟205對(duì)服務(wù)器進(jìn)行擴(kuò)展,否則返回步驟202對(duì)下一臺(tái)服務(wù)器進(jìn)行檢查;步驟205、由于每臺(tái)計(jì)算機(jī)都可以既為服務(wù)器又為客戶機(jī),因此擴(kuò)展服務(wù)器模塊選擇一臺(tái)服務(wù)器連接的客戶機(jī)進(jìn)行擴(kuò)展,擴(kuò)展的方式是將該客戶機(jī)程序切換為服務(wù)器程序或者啟動(dòng)服務(wù)器程序與客戶機(jī)程序并存;步驟206、將計(jì)算機(jī)B與未達(dá)到最大連接數(shù)的服務(wù)器或擴(kuò)展出的服務(wù)器進(jìn)行連接,將計(jì)算機(jī)B納入本系統(tǒng)中。
計(jì)算機(jī)B連接入網(wǎng)內(nèi)后,系統(tǒng)可以進(jìn)行通信的服務(wù),具體是首先將信息發(fā)給計(jì)算機(jī)B直屬的服務(wù)器程序,服務(wù)器程序?qū)δ繕?biāo)地址、分組等信息進(jìn)行解析,并判斷目標(biāo)計(jì)算機(jī)是否在該服務(wù)器所連接的客戶機(jī)程序之內(nèi),如果是,則將信息直接傳給目標(biāo)地址對(duì)應(yīng)的客戶程序,并通過計(jì)算機(jī)直屬的服務(wù)器程序向計(jì)算機(jī)B返回通信成功的信息。
實(shí)例2如圖4所示,為本發(fā)明方法中局域網(wǎng)的總線型網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)涫疽鈭D,該結(jié)構(gòu)也是一種典型的網(wǎng)絡(luò)結(jié)構(gòu),服務(wù)器不分主次,順次與一條總線相連,所有的通信連接都是通過總線進(jìn)行的,這種結(jié)構(gòu)的優(yōu)點(diǎn)是即使某臺(tái)服務(wù)器發(fā)生故障也不會(huì)對(duì)整個(gè)系統(tǒng)造成很大的影響,與總線相連的是普通的服務(wù)器或工作站,在這些服務(wù)器或工作站的下面連接著一定數(shù)目的客戶機(jī)。本發(fā)明可以對(duì)這種傳統(tǒng)的星型結(jié)構(gòu)進(jìn)行擴(kuò)展,通過軟件實(shí)現(xiàn)每臺(tái)計(jì)算機(jī)都可以同時(shí)既為服務(wù)器又為客戶機(jī),也可單獨(dú)作為服務(wù)器或者客戶機(jī)。本發(fā)明將服務(wù)器程序與客戶機(jī)程序封裝在一個(gè)程序中,有利于進(jìn)程之間的切換和通信,而且不用頻繁啟動(dòng),節(jié)省了系統(tǒng)的工作量?;谶@樣的網(wǎng)絡(luò)結(jié)構(gòu),作為現(xiàn)有系統(tǒng)外的計(jì)算機(jī)B想與系統(tǒng)內(nèi)的計(jì)算機(jī)A通信,首先要與該系統(tǒng)建立通信連接,如圖5所示,為本發(fā)明方法基于總線型網(wǎng)絡(luò)結(jié)構(gòu)的一實(shí)施例的流程示意圖,步驟如下步驟301、計(jì)算機(jī)B通過本地連接的服務(wù)器向計(jì)算機(jī)A的服務(wù)器程序發(fā)出連接請(qǐng)求,該服務(wù)器程序接收該請(qǐng)求;步驟302、接收請(qǐng)求的服務(wù)器程序檢查自身與客戶機(jī)程序連接的連接數(shù)是否達(dá)到了系統(tǒng)的最大連接數(shù),如果達(dá)到了最大連接數(shù),則執(zhí)行步驟303,否則執(zhí)行步驟305;步驟303、本地服務(wù)器將該連接請(qǐng)求轉(zhuǎn)發(fā)給下游與總線相連的服務(wù)器;步驟304、檢查是否已對(duì)總線上所有的服務(wù)器進(jìn)行了一次遍歷,而且都已達(dá)到了最大連接數(shù),如果是,則執(zhí)行步驟305對(duì)服務(wù)器進(jìn)行擴(kuò)展,否則返回步驟302對(duì)總線下游的一臺(tái)服務(wù)器進(jìn)行檢查;步驟305、由于每臺(tái)計(jì)算機(jī)都可以既為服務(wù)器又為客戶機(jī),因此擴(kuò)展服務(wù)器模塊選擇一臺(tái)服務(wù)器連接的客戶機(jī)進(jìn)行擴(kuò)展,擴(kuò)展的方式是將該客戶機(jī)程序切換為服務(wù)器程序或者啟動(dòng)服務(wù)器程序與客戶機(jī)程序并存;步驟306、將總線上各臺(tái)服務(wù)器中的存儲(chǔ)的地址信息進(jìn)行更新;步驟307、將計(jì)算機(jī)B與未達(dá)到最大連接數(shù)的服務(wù)器或擴(kuò)展出的服務(wù)器進(jìn)行連接,將計(jì)算機(jī)B納入本系統(tǒng)中。
計(jì)算機(jī)B連接入網(wǎng)內(nèi)后,系統(tǒng)可以進(jìn)行通信的服務(wù),具體是首先將信息發(fā)給計(jì)算機(jī)B直屬的服務(wù)器程序,服務(wù)器程序?qū)δ繕?biāo)地址、分組等信息進(jìn)行解析,并判斷目標(biāo)計(jì)算機(jī)是否在該服務(wù)器所連接的客戶機(jī)程序之內(nèi),如果是,則將信息直接傳給目標(biāo)地址對(duì)應(yīng)的客戶程序,并通過計(jì)算機(jī)直屬的服務(wù)器程序向計(jì)算機(jī)B返回通信成功的信息。
實(shí)例3如圖6所示,為本發(fā)明方法中局域網(wǎng)的環(huán)型網(wǎng)絡(luò)結(jié)構(gòu)拓?fù)涫疽鈭D,同樣是一種典型的網(wǎng)絡(luò)結(jié)構(gòu),服務(wù)器不分主次順次相連,這些順次相連的是普通的服務(wù)器或工作站,在這些服務(wù)器或工作站的下面連接著一定數(shù)目的客戶機(jī)。本發(fā)明可以對(duì)這種傳統(tǒng)的星型結(jié)構(gòu)進(jìn)行擴(kuò)展,通過軟件實(shí)現(xiàn)每臺(tái)計(jì)算機(jī)都可以同時(shí)既為服務(wù)器又為客戶機(jī),也可單獨(dú)作為服務(wù)器或者客戶機(jī)。本發(fā)明將服務(wù)器程序與客戶機(jī)程序封裝在一個(gè)程序中,有利于進(jìn)程之間的切換和通信,而且不用頻繁啟動(dòng),節(jié)省了系統(tǒng)的工作量。基于這樣的網(wǎng)絡(luò)結(jié)構(gòu),作為現(xiàn)有系統(tǒng)外的計(jì)算機(jī)B想與系統(tǒng)內(nèi)的計(jì)算機(jī)A通信,首先要與該系統(tǒng)建立通信連接,如圖7所示,為本發(fā)明方法基于環(huán)型網(wǎng)絡(luò)結(jié)構(gòu)的一實(shí)施例的流程示意圖,步驟如下步驟401、計(jì)算機(jī)B通過本地連接的服務(wù)器向計(jì)算機(jī)A的服務(wù)器程序發(fā)出連接請(qǐng)求,該服務(wù)器程序接收該請(qǐng)求;步驟402、接收請(qǐng)求的服務(wù)器程序檢查自身與客戶機(jī)程序連接的連接數(shù)是否達(dá)到了系統(tǒng)的最大連接數(shù),如果達(dá)到了最大連接數(shù),則執(zhí)行步驟403,否則執(zhí)行步驟405;步驟403、本地服務(wù)器將該連接請(qǐng)求轉(zhuǎn)發(fā)給下游相連的服務(wù)器;步驟404、檢查是否對(duì)環(huán)路上所有的服務(wù)器進(jìn)行了一次遍歷,而且都已達(dá)到了最大連接數(shù),如果是,則執(zhí)行步驟405對(duì)服務(wù)器進(jìn)行擴(kuò)展,否則返回步驟402對(duì)環(huán)路下游的一臺(tái)服務(wù)器進(jìn)行檢查;步驟405、由于每臺(tái)計(jì)算機(jī)都可以既為服務(wù)器又為客戶機(jī),因此擴(kuò)展服務(wù)器模塊選擇一臺(tái)服務(wù)器連接的客戶機(jī)進(jìn)行擴(kuò)展,擴(kuò)展的方式是將該客戶機(jī)程序切換為服務(wù)器程序或者啟動(dòng)服務(wù)器程序與客戶機(jī)程序并存;步驟406、將環(huán)路上各臺(tái)服務(wù)器中的存儲(chǔ)的環(huán)路地址信息進(jìn)行更新;步驟407、將計(jì)算機(jī)B與未達(dá)到最大連接數(shù)的服務(wù)器或擴(kuò)展出的服務(wù)器進(jìn)行連接,將計(jì)算機(jī)B納入本系統(tǒng)中。
計(jì)算機(jī)B連接入網(wǎng)內(nèi)后,系統(tǒng)可以進(jìn)行通信的服務(wù),具體是首先將信息發(fā)給計(jì)算機(jī)B直屬的服務(wù)器程序,服務(wù)器程序?qū)δ繕?biāo)地址、分組等信息進(jìn)行解析,并判斷目標(biāo)計(jì)算機(jī)是否在該服務(wù)器所連接的客戶機(jī)程序之內(nèi),如果是,則將信息直接傳給目標(biāo)地址對(duì)應(yīng)的客戶程序,并通過計(jì)算機(jī)直屬的服務(wù)器程序向計(jì)算機(jī)B返回通信成功的信息。
實(shí)例4如圖8所示,為本發(fā)明方法基于環(huán)型網(wǎng)絡(luò)結(jié)構(gòu)的另一實(shí)施例的流程示意圖,本實(shí)施例與實(shí)例3中的實(shí)施例的區(qū)別是,擴(kuò)展服務(wù)器模塊的擴(kuò)展方式不同,即當(dāng)檢查已經(jīng)對(duì)環(huán)路上所有的服務(wù)器進(jìn)行了一次遍歷,而且所有的服務(wù)器都已達(dá)到了最大連接數(shù),因此執(zhí)行步驟405a,該步驟為將環(huán)路斷開,將地址傳給計(jì)算機(jī)B直屬的服務(wù)器,將其納入該環(huán)路,如圖9所示,為圖8中的步驟405a擴(kuò)展服務(wù)器的過程示意圖,將計(jì)算機(jī)B直屬的服務(wù)器納入環(huán)路后,在步驟406中調(diào)整上下游的關(guān)系,更新環(huán)路的信息,以形成新的環(huán)路關(guān)系。最后將計(jì)算機(jī)B通過直屬的服務(wù)器連接到該環(huán)路服務(wù)器組的系統(tǒng)中。連入后的通信與實(shí)例3相同,這里就不再贅述了。
最后應(yīng)當(dāng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1.一種在局域網(wǎng)中進(jìn)行通信連接的方法,其包括以下步驟步驟1、一第一計(jì)算機(jī)向一第二計(jì)算機(jī)發(fā)送通信連接的請(qǐng)求;步驟2、所述第二計(jì)算機(jī)檢查本地服務(wù)器程序的連接數(shù)是否已經(jīng)達(dá)到了最大連接數(shù),是則執(zhí)行步驟3,否則所述本地服務(wù)器程序向所述第一計(jì)算機(jī)發(fā)出連接指令,并與所述第一計(jì)算機(jī)建立連接;步驟3、所述第二計(jì)算機(jī)向相鄰的計(jì)算機(jī)的服務(wù)器程序依次傳遞所述通信連接的請(qǐng)求,并由所述服務(wù)器程序依次檢查其自身是否達(dá)到了最大連接數(shù),是則執(zhí)行步驟4,否則所述服務(wù)器程序向所述第一計(jì)算機(jī)發(fā)出連接指令,并與所述第一計(jì)算機(jī)建立連接;步驟4、任一服務(wù)器程序內(nèi)的擴(kuò)展服務(wù)器模塊對(duì)本地服務(wù)器程序進(jìn)行自動(dòng)擴(kuò)展,由擴(kuò)展的服務(wù)器程序向所述第一計(jì)算機(jī)發(fā)出連接指令,并與所述第一計(jì)算機(jī)建立連接。
2.根據(jù)權(quán)利要求1所述的在局域網(wǎng)中進(jìn)行通信連接的方法,其中所述步驟3中相鄰的計(jì)算機(jī)呈星型連接。
3.根據(jù)權(quán)利要求1所述的在局域網(wǎng)中進(jìn)行通信連接的方法,其中所述步驟3中相鄰的計(jì)算機(jī)呈總線連接。
4.根據(jù)權(quán)利要求1所述的在局域網(wǎng)中進(jìn)行通信連接的方法,其中所述步驟3中相鄰的計(jì)算機(jī)呈環(huán)型連接。
5.根據(jù)權(quán)利要求4所述的在局域網(wǎng)中進(jìn)行通信連接的方法,其中所述步驟3具體為步驟31、將所述通信連接的請(qǐng)求發(fā)送至環(huán)路下游的計(jì)算機(jī);步驟32、接收所述通信連接的請(qǐng)求的計(jì)算機(jī)檢查是否已對(duì)整個(gè)環(huán)路完成一次遍歷,是則執(zhí)行步驟4,否則執(zhí)行步驟2。
6.根據(jù)權(quán)利要求4所述的在局域網(wǎng)中進(jìn)行通信連接的方法,其中所述步驟4中任一服務(wù)器程序內(nèi)的擴(kuò)展服務(wù)器模塊對(duì)本地服務(wù)器程序進(jìn)行自動(dòng)擴(kuò)展具體為所述擴(kuò)展服務(wù)器模塊選定本地服務(wù)器連接的任一作為客戶機(jī)的計(jì)算機(jī),并啟動(dòng)該計(jì)算機(jī)的服務(wù)器程序。
7.根據(jù)權(quán)利要求4所述的在局域網(wǎng)中進(jìn)行通信連接的方法,其中所述步驟4中任一服務(wù)器程序內(nèi)的擴(kuò)展服務(wù)器模塊對(duì)本地服務(wù)器程序進(jìn)行自動(dòng)擴(kuò)展具體為步驟41、所述擴(kuò)展服務(wù)器模塊將所述本地服務(wù)器程序所在的環(huán)型服務(wù)器組任一位置斷開,并將該斷口上游及下游的服務(wù)器地址發(fā)送到所述第一計(jì)算機(jī)的服務(wù)器程序;步驟42、將所述第一計(jì)算機(jī)的服務(wù)器地址發(fā)送給上游及下游的服務(wù)器,建立連接形成新的環(huán)路并更新環(huán)路信息。
8.根據(jù)權(quán)利要求1所述的在局域網(wǎng)中進(jìn)行通信連接的方法,其中所述步驟4之后還包括客戶機(jī)之間通信的步驟步驟5、第一客戶機(jī)程序向本地服務(wù)器程序發(fā)出與所述第二客戶機(jī)程序進(jìn)行通信的請(qǐng)求以及包含通信內(nèi)容的信息;步驟6、所述本地服務(wù)器程序?qū)?duì)該請(qǐng)求進(jìn)行解析,并判斷所述第二客戶機(jī)程序的地址是否在本地服務(wù)器管理的地址區(qū)域,是則將所述信息發(fā)送到所述第二客戶機(jī)程序,否則將所述請(qǐng)求及信息發(fā)送到所述本地服務(wù)器相鄰的服務(wù)器,并重復(fù)本步驟。
全文摘要
本發(fā)明涉及一種在局域網(wǎng)中進(jìn)行通信連接的方法,其包括步驟1、第一計(jì)算機(jī)向第二計(jì)算機(jī)發(fā)送通信連接的請(qǐng)求;步驟2、第二計(jì)算機(jī)檢查連接數(shù)是否已經(jīng)達(dá)到了最大,是則執(zhí)行步驟3,否則本地服務(wù)器程序與第一計(jì)算機(jī)建立連接;步驟3、第二計(jì)算機(jī)向相鄰計(jì)算機(jī)的服務(wù)器程序依次傳遞請(qǐng)求,并檢查其自身是否達(dá)到了最大連接數(shù),是則執(zhí)行步驟4,否則服務(wù)器程序與第一計(jì)算機(jī)建立連接;步驟4、任一服務(wù)器程序內(nèi)的擴(kuò)展服務(wù)器模塊對(duì)本地服務(wù)器程序進(jìn)行自動(dòng)擴(kuò)展,由擴(kuò)展的服務(wù)器程序與第一計(jì)算機(jī)建立連接。本發(fā)明利用局域網(wǎng)內(nèi)自動(dòng)擴(kuò)展的服務(wù)器程序及動(dòng)態(tài)分配網(wǎng)絡(luò)連接的機(jī)制,節(jié)省成本,降低了部署復(fù)雜度和性能及網(wǎng)絡(luò)訪問出現(xiàn)瓶頸的可能。
文檔編號(hào)H04L12/28GK1787471SQ200510127418
公開日2006年6月14日 申請(qǐng)日期2005年12月2日 優(yōu)先權(quán)日2005年12月2日
發(fā)明者姜濤 申請(qǐng)人:無錫永中科技有限公司