欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

動(dòng)態(tài)恢復(fù)客戶機(jī)/服務(wù)器會(huì)話的方法和系統(tǒng)的制作方法

文檔序號(hào):7679123閱讀:260來(lái)源:國(guó)知局
專利名稱:動(dòng)態(tài)恢復(fù)客戶機(jī)/服務(wù)器會(huì)話的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及維持計(jì)算機(jī)系統(tǒng)之間的網(wǎng)絡(luò)連接,這種計(jì)算機(jī)系統(tǒng)可以是用在客戶機(jī)/服務(wù)器計(jì)算環(huán)境下的計(jì)算機(jī)系統(tǒng)。更具體言之,本發(fā)明涉及當(dāng)服務(wù)器系統(tǒng)在網(wǎng)絡(luò)上變?yōu)椴豢稍L問(wèn)之后,在客戶機(jī)和服務(wù)器之間重建網(wǎng)絡(luò)連接。
本領(lǐng)域需要當(dāng)服務(wù)器在網(wǎng)絡(luò)上變?yōu)椴豢稍L問(wèn)之后,能夠使客戶機(jī)重建與服務(wù)器的網(wǎng)絡(luò)連接的方法,并且比通常的做法客戶機(jī)通過(guò)輪詢網(wǎng)絡(luò)來(lái)尋找服務(wù)器更為有效。本發(fā)明可提供的優(yōu)點(diǎn)在于可以有效地在客戶機(jī)和服務(wù)器之間重建連接同時(shí)使網(wǎng)絡(luò)帶寬的浪費(fèi)減少到最小。處理服務(wù)器系統(tǒng)故障和在客戶機(jī)和服務(wù)器之間重建連接的方法和裝置有多種,在下面的美國(guó)專利中有介紹美國(guó)專利No.5140689--Kobayashi美國(guó)專利No.5734810--Tanaka等人美國(guó)專利No.6018805--Ma等人美國(guó)專利No.6049892--Casagrande等人美國(guó)專利No.6065053--Casagrande等人美國(guó)專利No.6145094--Shirriff等人美國(guó)專利No.5,140,689描述了一種分兩階段執(zhí)行客戶機(jī)/服務(wù)器負(fù)荷處理的系統(tǒng)和方法??蛻魴C(jī)請(qǐng)求服務(wù)器執(zhí)行階段I的處理。當(dāng)所有的服務(wù)器都結(jié)束階段I處理時(shí),客戶機(jī)存儲(chǔ)表示這一結(jié)束的信息。如果服務(wù)器停機(jī)并且接著重新啟動(dòng),服務(wù)器將首先詢問(wèn)客戶機(jī)是否所有的服務(wù)器都結(jié)束了階段I的處理。如果客戶機(jī)表明階段I處理結(jié)束,則服務(wù)器將開始階段II處理。然而,如果客戶機(jī)表明并非所有的服務(wù)器都結(jié)束了階段I處理,則停機(jī)的服務(wù)器將執(zhí)行回退處理返回到階段I,并且客戶機(jī)要求已經(jīng)結(jié)束了階段I處理的服務(wù)器回退到階段I處理。
美國(guó)專利No.5,734,810描述了一種在服務(wù)器停機(jī)之后重連服務(wù)器和網(wǎng)絡(luò)上的多個(gè)客戶機(jī)的系統(tǒng)和方法。在檢測(cè)到服務(wù)器中的故障之后,但在服務(wù)器停機(jī)之前服務(wù)器向客戶機(jī)發(fā)送停機(jī)預(yù)報(bào)信息。接收到停機(jī)預(yù)報(bào)信息的客戶機(jī)將停機(jī)標(biāo)志設(shè)置為“on”,然后重復(fù)地嘗試建立與該服務(wù)器的網(wǎng)絡(luò)連接。一旦網(wǎng)絡(luò)連接已經(jīng)建立,就將停機(jī)標(biāo)志設(shè)置為“off”,并恢復(fù)正常處理。在另外一個(gè)實(shí)施例中,停機(jī)預(yù)報(bào)信息包含服務(wù)器的預(yù)定恢復(fù)時(shí)間,而客戶機(jī)將一直等待到該時(shí)之后才嘗試與服務(wù)器建立網(wǎng)絡(luò)連接。直接應(yīng)用本發(fā)明可消除在美國(guó)專利No.5,734,810中描述的客戶機(jī)重復(fù)嘗試建立與服務(wù)器的網(wǎng)絡(luò)連接的需要。
美國(guó)專利No.6,018,805描述了一種用于從服務(wù)器崩潰中恢復(fù)的分布式對(duì)象軟件應(yīng)用和方法。軟件應(yīng)用包括駐留在一個(gè)客戶機(jī)系統(tǒng)上的客戶機(jī)對(duì)象和駐留在一個(gè)服務(wù)器系統(tǒng)上的服務(wù)器對(duì)象。當(dāng)接收不到來(lái)自服務(wù)器對(duì)象的響應(yīng)時(shí),客戶機(jī)系統(tǒng)上的智能代理檢測(cè)到服務(wù)器崩潰。智能代理將無(wú)響應(yīng)服務(wù)器對(duì)象的狀態(tài)保存并將服務(wù)器對(duì)象的名字發(fā)送到包含對(duì)象和它們?cè)谄渖线\(yùn)行的系統(tǒng)的目錄的定位服務(wù)器。定位服務(wù)器尋找無(wú)響應(yīng)服務(wù)器對(duì)象的名字并向智能代理發(fā)送指向運(yùn)行在另一服務(wù)器上的服務(wù)器對(duì)象的另一實(shí)例的遠(yuǎn)程參照。如果不存在服務(wù)器對(duì)象的其他運(yùn)行實(shí)例,則定位服務(wù)器通過(guò)將服務(wù)器對(duì)象加載到另一服務(wù)器系統(tǒng)而創(chuàng)建一個(gè)實(shí)例并且將指向該實(shí)例的遠(yuǎn)程參照發(fā)送到智能代理。智能代理利用在檢測(cè)到服務(wù)器崩潰時(shí)保存的狀態(tài)信息,將遠(yuǎn)程參照指向的服務(wù)器對(duì)象的實(shí)例的狀態(tài)推進(jìn)到在服務(wù)器崩潰之前存在的狀態(tài)。之后就利用遠(yuǎn)程參照指向的服務(wù)器對(duì)象實(shí)例來(lái)處理來(lái)自客戶機(jī)對(duì)象的請(qǐng)求。
美國(guó)專利No.6,049,982描述了一種從服務(wù)器計(jì)算機(jī)向客戶機(jī)計(jì)算機(jī)下載數(shù)據(jù)文件的過(guò)程。專用于執(zhí)行下載的客戶機(jī)程序可存儲(chǔ)在此服務(wù)器中。在響應(yīng)下載文件的請(qǐng)求時(shí),首先將客戶機(jī)程序下載到客戶機(jī)。之后可在此客戶機(jī)上執(zhí)行客戶機(jī)程序而將所請(qǐng)求的文件從服務(wù)器發(fā)送出去??蛻魴C(jī)程序監(jiān)視文件從服務(wù)器傳送的進(jìn)程并且跟蹤已經(jīng)被客戶機(jī)可靠接收的文件的數(shù)據(jù)量。如果下載失敗,客戶機(jī)程序使下載過(guò)程自動(dòng)在文件中緊接著已經(jīng)接收的數(shù)據(jù)之后的地點(diǎn)重新開始,這樣就不需要重新傳送數(shù)據(jù)。
美國(guó)專利No.6,065,053描述了一種用于從本地或遠(yuǎn)程客戶機(jī)計(jì)算機(jī)重置服務(wù)器計(jì)算機(jī)的系統(tǒng)。服務(wù)器包含配置成為用來(lái)重置服務(wù)器的中央處理單元的微控制器,允許服務(wù)器在,比如,意外的崩潰后重新啟動(dòng)。微控制器與遠(yuǎn)程接口相連接,該遠(yuǎn)程接口又利用虛調(diào)制解調(diào)器串聯(lián)電纜或調(diào)制解調(diào)器對(duì)分別與本地或遠(yuǎn)程客戶機(jī)相連接。利用這一系列連接,本地或遠(yuǎn)程客戶機(jī)可以重置服務(wù)器,其后遠(yuǎn)程接口可將重置的結(jié)果反饋給本地或遠(yuǎn)程客戶機(jī)。
美國(guó)專利No.6,145,094描述了一種在客戶機(jī)/服務(wù)器環(huán)境下,在主服務(wù)器發(fā)生故障時(shí)用來(lái)進(jìn)行從主服務(wù)器切換到輔助服務(wù)器的操作的方法和裝置。當(dāng)主服務(wù)器上的操作取得對(duì)共享資源的獨(dú)占訪問(wèn)時(shí),就向輔助服務(wù)器發(fā)送一個(gè)表示何種操作具有這種獨(dú)占訪問(wèn)的消息。此消息用來(lái)更新輔助服務(wù)器上的狀態(tài)信息以表示主服務(wù)器上的操作具有對(duì)共享資源的獨(dú)占訪問(wèn)。當(dāng)接收到主服務(wù)器發(fā)生故障的通知時(shí),輔助服務(wù)器將作為新的主服務(wù)器工作。在維持相對(duì)具有對(duì)于共享資源的獨(dú)占訪問(wèn)的主服務(wù)器上的操作的狀態(tài)信息之后,輔助服務(wù)器取得對(duì)共享資源的獨(dú)占訪問(wèn)并完成響應(yīng)主服務(wù)器的客戶機(jī)發(fā)出的訪問(wèn)共享資源的重試要求的操作,從而提供從主服務(wù)器到輔助服務(wù)器的平滑過(guò)渡。
因此,可以確信,能夠提供此處介紹的很多優(yōu)點(diǎn)的使客戶機(jī)重建與服務(wù)器的網(wǎng)絡(luò)連接的系統(tǒng)和方法將構(gòu)成本技術(shù)領(lǐng)域中的進(jìn)步。
本發(fā)明更具體的目的在于提供如下一種系統(tǒng),即其中的服務(wù)器通知客戶機(jī)該服務(wù)器在停機(jī)之后重新開始工作,而無(wú)需客戶機(jī)查詢服務(wù)器。
本發(fā)明的另一目的在于提供一種可以在服務(wù)器變得在網(wǎng)絡(luò)上不可訪問(wèn)時(shí)使網(wǎng)絡(luò)帶寬的消耗最小化的系統(tǒng)(和方法)。
本發(fā)明的再一個(gè)目的在于提供一種可以使重建客戶機(jī)與服務(wù)器的網(wǎng)絡(luò)連接所使用的網(wǎng)絡(luò)帶寬最小化的系統(tǒng)(和方法)。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種客戶機(jī)/服務(wù)器計(jì)算機(jī)系統(tǒng),包括至少一個(gè)服務(wù)器和至少一個(gè)連接到該至少一個(gè)服務(wù)器并與其共同工作的客戶機(jī),該至少一個(gè)服務(wù)器在停止工作之后重新開始工作時(shí)通知該至少一個(gè)客戶機(jī),而無(wú)需該至少一個(gè)客戶查詢?cè)撝辽僖粋€(gè)服務(wù)器。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種對(duì)客戶機(jī)進(jìn)行操作以建立和維持與服務(wù)器的連接的方法,包括在客戶機(jī)和服務(wù)器之間建立連接,該客戶機(jī)向該服務(wù)器提供一個(gè)恢復(fù)位置用來(lái)在失掉與服務(wù)器的連接之后接收來(lái)自服務(wù)器的恢復(fù)通知;以及響應(yīng)在恢復(fù)位置的恢復(fù)通知重建與服務(wù)器的連接,將恢復(fù)通知提供給客戶機(jī)而不要求客戶機(jī)通知服務(wù)器。
根據(jù)本發(fā)明的再一個(gè)實(shí)施例,提供了一種對(duì)服務(wù)器進(jìn)行操作的方法,包括接收來(lái)自客戶機(jī)的要求與服務(wù)器進(jìn)行連接的請(qǐng)求,在服務(wù)器上接收來(lái)自客戶機(jī)的恢復(fù)位置,在客戶機(jī)和服務(wù)器之間建立連接,以及響應(yīng)于服務(wù)器在停止工作之后重新開始工作向恢復(fù)位置發(fā)送恢復(fù)通知并且重建與服務(wù)器的連接,而無(wú)需客戶機(jī)查詢服務(wù)器。
根據(jù)本發(fā)明的再一個(gè)實(shí)施例,可提供了一種機(jī)器可讀的程序存儲(chǔ)裝置,有形地包含可由機(jī)器執(zhí)行的程序指令以便執(zhí)行用來(lái)操作客戶機(jī)及服務(wù)器計(jì)算機(jī)系統(tǒng)的方法步驟,以使服務(wù)器在停止工作之后重新開始工作時(shí)通知客戶機(jī),而無(wú)需客戶機(jī)查詢服務(wù)器。
圖2A和圖2B為示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的客戶機(jī)/服務(wù)器的連接恢復(fù)的流程圖。
圖3為示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的客戶機(jī)/服務(wù)器Telnet會(huì)話協(xié)商的流程圖。
可以理解,在下述各圖中將使用同樣的標(biāo)號(hào)表示同樣的元件。
參考

圖1,其中示出根據(jù)本發(fā)明的一個(gè)方面的客戶機(jī)/服務(wù)器系統(tǒng)100的實(shí)施例。至少一個(gè)客戶機(jī)102,在一個(gè)示例中是Telnet客戶機(jī),利用網(wǎng)絡(luò)108,在一個(gè)示例中是TCP/IP網(wǎng)絡(luò),建立與至少一個(gè)服務(wù)器106,在一個(gè)示例中是Telnet服務(wù)器,的連接104,并且開始與服務(wù)器一起工作。下面參考圖2A、2B和3進(jìn)一步詳細(xì)地描述利用網(wǎng)絡(luò)108的連接104的建立。
客戶機(jī)102可在建立連接104期間向服務(wù)器106提供恢復(fù)位置110,在一個(gè)示例中是客戶機(jī)102上的一個(gè)IP地址和端口。服務(wù)器106可在恢復(fù)信息文件112中存儲(chǔ)恢復(fù)位置110作為恢復(fù)信息114。然而,恢復(fù)信息114也可包含附加信息,如應(yīng)用和系統(tǒng)狀態(tài)信息,服務(wù)器106也可以將這一信息存儲(chǔ)在恢復(fù)信息文件112中。
在連接104已經(jīng)建立并且其后客戶機(jī)102失掉與服務(wù)器106的連接104時(shí),客戶機(jī)102可檢查恢復(fù)位置110來(lái)檢查服務(wù)器106發(fā)送的恢復(fù)通知116。在一個(gè)示例中,恢復(fù)通知116可包括發(fā)送到恢復(fù)位置110的表示服務(wù)器106已經(jīng)恢復(fù)的信號(hào),并且可重建連接104。
當(dāng)服務(wù)器106在停止工作后啟動(dòng)并且重新開始工作時(shí),在一個(gè)示例中是重起,服務(wù)器106讀出恢復(fù)信息文件112中的恢復(fù)信息114,從恢復(fù)信息114取得恢復(fù)位置110,并且通過(guò)向恢復(fù)位置110發(fā)送恢復(fù)通知116通知客戶機(jī)102。因此,客戶機(jī)102在恢復(fù)位置110接收恢復(fù)通知116,并且可重建客戶機(jī)102和服務(wù)器106之間的連接104。于是,就可以無(wú)需客戶機(jī)102利用網(wǎng)絡(luò)輪詢查詢服務(wù)器106而重建連接104。
參考圖2A和2B,其中示出示例性的客戶機(jī)/服務(wù)器連接恢復(fù)方法的步驟。在下面的描述中,元件102至116示于圖1中。
在步驟200中,客戶機(jī)102請(qǐng)求與服務(wù)器(在一個(gè)示例中是服務(wù)器106)相連接,在一個(gè)示例中是連接104,并且服務(wù)器106在步驟202中授權(quán)與客戶機(jī)102的連接104。當(dāng)開始授權(quán)時(shí),連接104,在一個(gè)示例中,是通用TCP/IP連接,然而,連接104于是可以用來(lái)協(xié)商對(duì)連接104進(jìn)行配置并最終將其建立成為Telnet連接的環(huán)境選項(xiàng)。在與連接104相關(guān)并且下面參考附圖3描述的環(huán)境選項(xiàng)協(xié)商中,在步驟204中客戶機(jī)102向服務(wù)器106提供恢復(fù)位置110作為環(huán)境選項(xiàng),如步驟204和206之間的虛線所示。在步驟206中,服務(wù)器106將恢復(fù)位置110存儲(chǔ)于恢復(fù)信息文件112中作為恢復(fù)信息114。如前面所述,恢復(fù)信息114還可以包含附加信息,如應(yīng)用和系統(tǒng)狀態(tài)信息。
在步驟208中,服務(wù)器106執(zhí)行終止。這種終止可因?yàn)槎喾N原因發(fā)生,包括需要停機(jī)和重起的硬件故障、操作系統(tǒng)軟件故障、預(yù)定的預(yù)防性維護(hù)、系統(tǒng)升級(jí)等以及上述原因的組合。不管服務(wù)器106執(zhí)行終止的原因?yàn)楹危K止的結(jié)果是在步驟210中客戶機(jī)102失掉與服務(wù)器106的連接104。可以認(rèn)為,當(dāng)客戶機(jī)102在合理預(yù)期時(shí)間,比如10秒,內(nèi)未接到對(duì)發(fā)送給服務(wù)器106的查詢的響應(yīng)時(shí),客戶機(jī)102就已經(jīng)失掉與服務(wù)器106的連接104。上述的時(shí)間超出了一般由于網(wǎng)絡(luò)傳播延遲、網(wǎng)絡(luò)性能低劣等所造成的延時(shí)。
響應(yīng)失掉與服務(wù)器106的連接104,客戶機(jī)102在步驟212中檢查恢復(fù)位置110是否存在恢復(fù)通知116,并且如果先前未響應(yīng)失掉連接104檢查過(guò)恢復(fù)位置110是否存在恢復(fù)通知116,就將過(guò)去的時(shí)間和重復(fù)的檢查次數(shù)設(shè)置為零(0)。服務(wù)器106啟動(dòng),在一個(gè)示例中是重起,并且在步驟214中服務(wù)器106執(zhí)行恢復(fù)。響應(yīng)此啟動(dòng),服務(wù)器106讀出恢復(fù)信息文件112中的恢復(fù)信息114,從恢復(fù)信息114取得恢復(fù)位置110并在步驟216中將恢復(fù)通知116發(fā)送到恢復(fù)位置110,如步驟216和212之間的虛線所示。如恢復(fù)信息114包含應(yīng)用和系統(tǒng)信息,服務(wù)器106可利用這一信息將服務(wù)器106上的操作系統(tǒng)和應(yīng)用的狀態(tài)恢復(fù)到執(zhí)行終止前存在的狀態(tài)。
在步驟218中,判斷在恢復(fù)位置110是否接到恢復(fù)通知116。如果接到恢復(fù)通知116,客戶機(jī)102就在步驟220中重建與服務(wù)器106的連接104。如果未接到恢復(fù)通知116,就參考圖2B執(zhí)行下面的步驟。
在步驟222中(圖2B)引入延時(shí)以使對(duì)恢復(fù)位置110是否存在恢復(fù)通知116的檢查以預(yù)定的時(shí)間間隔重復(fù),在一個(gè)示例中為半秒。
在步驟224中,判斷預(yù)定的時(shí)間是否已經(jīng)過(guò)去,在一個(gè)示例中為1分鐘,在該期間內(nèi)重復(fù)對(duì)恢復(fù)位置110是否存在恢復(fù)通知116的檢查,或者將對(duì)恢復(fù)位置110是否存在恢復(fù)通知116的檢查重復(fù)一預(yù)定的次數(shù),在一個(gè)示例中為120次。如果預(yù)定的時(shí)間未過(guò)去,或者檢查未重復(fù)預(yù)定的次數(shù),就在步驟226中將重復(fù)的檢查次數(shù)加一(1),并且客戶機(jī)102再在圖2A所示的步驟212中對(duì)恢復(fù)位置110是否存在恢復(fù)通知116進(jìn)行檢查。如果如果預(yù)定的時(shí)間已經(jīng)過(guò)去,或者檢查已經(jīng)重復(fù)了預(yù)定的次數(shù),就在步驟228中向客戶機(jī)102的用戶提供消息。在一個(gè)示例中,此消息通知用戶在恢復(fù)位置110未接到恢復(fù)通知116。
在步驟230中請(qǐng)求用戶授權(quán)繼續(xù)或停止對(duì)恢復(fù)位置110是否存在恢復(fù)通知116的檢查。如果用戶表示檢查要繼續(xù),就在步驟232中將過(guò)去的時(shí)間和重復(fù)的檢查次數(shù)設(shè)置為零(0),并且客戶機(jī)102繼續(xù)在圖2A所示的步驟212中對(duì)恢復(fù)位置110是否存在恢復(fù)通知116進(jìn)行檢查。如果用戶表示檢查不繼續(xù),就在步驟234中請(qǐng)求用戶授權(quán)提出與另一服務(wù)器連接的請(qǐng)求。如果用戶表示要請(qǐng)求與另一服務(wù)器連接,客戶機(jī)102就在圖2A所示的步驟200中請(qǐng)求與服務(wù)器連接。如果用戶表示不請(qǐng)求與另一服務(wù)器連接,就在步驟236中退出恢復(fù)方法步驟。
下面參考圖3,其中示出示例性的包括恢復(fù)位置的環(huán)境選項(xiàng)協(xié)商方法的步驟。
這些協(xié)商系根據(jù)在S.Alexander的“Telnet Environment Option”,Network Working Group Request for Comments1572,Januany 1994(下面稱其為“RFC 1572”)中描述的過(guò)程。對(duì)Telnet環(huán)境協(xié)商的進(jìn)一步的改進(jìn)在T.Murphy,Jr.P.Rieth,J.Stevens的“5250 Telnet Enhancements”,Network Working Group Request for Comments2877,July,2000中介紹,其內(nèi)容在此處援引作為參考。
雖然在此處援引的RFC 1572中描述了Telnet環(huán)境選項(xiàng)協(xié)商,但為了提高后附的公開內(nèi)容的可讀性和理解,下面對(duì)這些協(xié)商予以簡(jiǎn)略介紹。
Telnet環(huán)境選項(xiàng)協(xié)商是一種應(yīng)用于多個(gè)實(shí)體,在一個(gè)示例中是一個(gè)客戶機(jī)和一個(gè)服務(wù)器,的用來(lái)協(xié)商涉及這些實(shí)體之間的Telnet連接選項(xiàng)(即環(huán)境和配置信息)的方法。用于協(xié)商Telnet環(huán)境選項(xiàng)的命令包括WILL、WONT、DO和DONT。WILL和WONT分別表示同意和拒絕執(zhí)行協(xié)商的選項(xiàng)。DO和DONT分別表示請(qǐng)求另一實(shí)體執(zhí)行或停止執(zhí)行一個(gè)選項(xiàng)。Telnet命令至少包括下面兩個(gè)字節(jié)序列一個(gè)Interpret As Command(IAC)換碼符,其后跟著一個(gè)用于給定的命令的代碼。實(shí)體之間的更詳細(xì)的協(xié)商稱為“Sub-negotiation(子協(xié)商)”,該子協(xié)商利用一個(gè)Sub-negotiationBegin(SB)命令,該命令后跟著一個(gè)選項(xiàng)代碼,其后跟著選項(xiàng)參數(shù)或值,而后面跟著的是Sub-negotiation End(SE)命令。
在步驟300中,服務(wù)器106擴(kuò)展邀請(qǐng)客戶機(jī)102進(jìn)行新的環(huán)境協(xié)商并在步驟302中客戶機(jī)102接收此邀請(qǐng)。
在步驟304中,服務(wù)器106,打開終端類型協(xié)商,在步驟306中客戶機(jī)102接收該終端類型。
在步驟308中服務(wù)器106請(qǐng)求客戶機(jī)102發(fā)送多個(gè)環(huán)境選項(xiàng)。根據(jù)本發(fā)明的一個(gè)優(yōu)選實(shí)施例,在步驟310中客戶機(jī)102通過(guò)向服務(wù)器106,除其他之外,利用文本“USERVAR′IBM_RECOVER_IP_AND_PORT′VALUE′11.22.33.445000′”提供恢復(fù)位置110進(jìn)行響應(yīng)。在上面的示例中,IBM_RECOVER_IP_AND_PORT是一個(gè)環(huán)境變量,并且11.22.33.445000是與此變量相關(guān)的值。11.22.33.44是一個(gè)示例性IP地址,并且5000是一個(gè)示例性端口號(hào)。于是服務(wù)器106就可以將恢復(fù)位置110存儲(chǔ)在恢復(fù)信息文件112中作為恢復(fù)信息114,如圖1所示。
在步驟312中,服務(wù)器106發(fā)送一個(gè)請(qǐng)求終端類型信息的子協(xié)商命令“SB TERMTYPE SEND”。
在步驟314中客戶機(jī)102通過(guò)發(fā)送有效的支持終端類型,在一個(gè)示例中為“SB TERMTYPE IS′IBM-3197-2 IAC SE”,對(duì)步驟312的子協(xié)商終端類型命令做出響應(yīng)。
繼續(xù)對(duì)諸如End of Record(記錄結(jié)束)(以下稱其為“EOR”)和BINARY這些附加環(huán)境選項(xiàng)的協(xié)商,并且在步驟316中服務(wù)器106請(qǐng)求客戶機(jī)102包含發(fā)送到服務(wù)器106的數(shù)據(jù)包上的EOR標(biāo)志。客戶機(jī)102肯定EOR標(biāo)志將包含于在步驟318中發(fā)送到服務(wù)器106的數(shù)據(jù)包上。在預(yù)期客戶機(jī)102請(qǐng)求服務(wù)器106在發(fā)送到客戶機(jī)102的數(shù)據(jù)包上包含EOR標(biāo)志時(shí),在步驟320中服務(wù)器106肯定EOR標(biāo)志將包含在發(fā)送到客戶機(jī)102上的數(shù)據(jù)包上。因此,在步驟322中,客戶機(jī)102請(qǐng)求服務(wù)器106在發(fā)送到客戶機(jī)102的數(shù)據(jù)包上包含標(biāo)志EOR,正如在步驟320中服務(wù)器106所預(yù)期的。
在步驟324中,服務(wù)器106請(qǐng)求客戶機(jī)102以BINARY格式(即不對(duì)其進(jìn)行轉(zhuǎn)換或變換)將數(shù)據(jù)包發(fā)送到服務(wù)器106。在步驟326中客戶機(jī)102肯定數(shù)據(jù)包將以BINARY格式發(fā)送到服務(wù)器106。在預(yù)期客戶機(jī)102請(qǐng)求服務(wù)器106以BINARY格式向客戶機(jī)102發(fā)送數(shù)據(jù)包時(shí),服務(wù)器106肯定在步驟328中將以BINARY格式將數(shù)據(jù)包發(fā)送到客戶機(jī)102。因此,在步驟330中,客戶機(jī)102請(qǐng)求服務(wù)器106以BINARY格式向客戶機(jī)102發(fā)送數(shù)據(jù)包,正如在步驟328中服務(wù)器106所預(yù)期的。
在步驟332中,環(huán)境選項(xiàng)協(xié)商順利結(jié)束,連接104作為Telnet連接建立和實(shí)現(xiàn),在一個(gè)示例中利用在P.Chmielewski,的“5250 Telnet Interface”,Network Working Group Request for Comments1205,F(xiàn)ebruary,1991中介紹的RFC1205數(shù)據(jù)流,其內(nèi)容在此處援引作為參考。
在下面的表1中,列出與圖3中的類似的環(huán)境選項(xiàng)協(xié)商的擴(kuò)展示例。如此表所示,清晰的文本后面是相應(yīng)的十六進(jìn)制表示。比如,在行2中的“FFFD27”是行1中的“IAC DO NEW-ENVIRON”的十六進(jìn)制表示,行12-13是行9-11的十六進(jìn)制表示,而行25-34是行14-23的十六進(jìn)制表示,其中在行22-23中利用文本′USERVAR“IBM_RECOVER_IP_AND_PORT”VALUE“11.22.33.445000”′指定的恢復(fù)位置。
表1TN250E環(huán)境選項(xiàng)協(xié)商Telnet服務(wù)器Telnet客戶機(jī)------------- -------------1IAC DO NEW-ENVIRON ->
2FFFD273 <- IAC WILL NEW-ENVIRON4FFFB275IAC DO TERMTYpE ->
6FFFD187 <- IAC WILL TERMTYPE8FFFB189IAC SB NEW-ENVIRON SEND10UsERVAR″IBMRSEEDxxxxxxxx″11VAR USERVAR IAC SE ->
12FFFA2701 0349424D 52534545 447D68B9132BE04E04 040003FF F014IAC SB NEW-ENVIRON IS15USERVAR″USER″VALUE″KRISsELL″16USERVAR″IBMRSEED″VALUE″17″18USERVAR″IBMSUBSPW″VALUE″19″20USERVAR″DEVNAME″VALUE″DLK″21USERVAR″CODEPAGE″VALUE″37″22USERVAR″CHARSET″VALUE″697″23USERVAR″KBDTYPE″VALUE″USB″24USERVAR″IBM_RECOVER_IP_AND_pORT″25VALUE″11.22.33.445000″26 <- IAC SE27FFFA2700 00555345 52014B522849535345294C4C0349 424D5253 454544013004696CD031D7C41F81 0349424D 5355425332505701313396A30203 3F5321FD 03444556344E414D453501444C4B 03434F44 4550414736450133373703434841 52534554 0136393738034842443954595045 01555303 49424D5F405245434F415645525F 49505F41 4E445F50424F5254014331312E32 322E3333 2E34343A443530303045FFF04647IAC SB TERMTYPE SEND48IAC SE ->
49FFFA1801 FFF050 <- IAC SB TERMTYPE IS IBM-3179-2 IAC51SE52FFFA1800 49424D2D 33313739532D32FFF054IAC DO EOR ->
55FFFD1956 <-IAC WILL EOR
57 FFFB1958IAC WILL EOR ->
59FFFB1960 <- IAC DO EOR61 FFFD1962IAC DO BINARY ->
63FFFD0064 <- IAC WILL BINARY65 FFFB0066IAC WILL BINARY->
67FFFB0068 <- IAC DO BINARY69 FFFD0070RFC 1205 Data Stream ->
71001112A0 00000400 000304F3 0005D9707200FFEF上面示出和描述了目前的本發(fā)明的優(yōu)選實(shí)施例的內(nèi)容,對(duì)本領(lǐng)域的技術(shù)人員而言,很明顯,在不脫離后附的權(quán)利要求所定義的本發(fā)明的范圍情況下,可以有各種變化和修改。
權(quán)利要求
1.一種客戶機(jī)/服務(wù)器計(jì)算機(jī)系統(tǒng),包括至少一個(gè)服務(wù)器;以及至少一個(gè)連接到所述至少一個(gè)服務(wù)器并與所述至少一個(gè)服務(wù)器共同工作的客戶機(jī),所述至少一個(gè)服務(wù)器在停止工作之后重新開始工作時(shí)通知所述至少一個(gè)客戶機(jī),而無(wú)需所述至少一個(gè)客戶機(jī)查詢所述至少一個(gè)服務(wù)器。
2.如權(quán)利要求1的系統(tǒng),還包括在所述至少一個(gè)客戶機(jī)上的恢復(fù)位置以供所述至少一個(gè)服務(wù)器通知所述至少一個(gè)客戶機(jī)所述至少一個(gè)服務(wù)器在停止所述工作之后重新開始工作。
3.如權(quán)利要求2的系統(tǒng),其中對(duì)所述至少一個(gè)客戶機(jī)的通知包括由所述至少一個(gè)服務(wù)器向所述恢復(fù)位置發(fā)送的信號(hào)。
4.如權(quán)利要求2的系統(tǒng),還包括在所述至少一個(gè)服務(wù)器上的用來(lái)存儲(chǔ)所述恢復(fù)位置作為恢復(fù)信息的恢復(fù)信息文件。
5.如權(quán)利要求4的系統(tǒng),其中所述恢復(fù)信息還包括應(yīng)用和系統(tǒng)狀態(tài)信息。
6.如權(quán)利要求4的系統(tǒng),其中所述恢復(fù)位置包括一個(gè)IP地址和端口。
7.如權(quán)利要求2的系統(tǒng),還包含為了建立所述連接而用來(lái)在所述至少一個(gè)客戶機(jī)和所述至少一個(gè)服務(wù)器之間傳遞環(huán)境選項(xiàng)的環(huán)境選項(xiàng)協(xié)商。
8.如權(quán)利要求7的系統(tǒng),其中所述環(huán)境選項(xiàng)包含所述恢復(fù)位置。
9.如權(quán)利要求1的系統(tǒng),其中所述至少一個(gè)客戶機(jī)包括一個(gè)Telnet客戶機(jī),并且所述至少一個(gè)服務(wù)器的構(gòu)成包括一個(gè)Telnet服務(wù)器。
10.如權(quán)利要求1的系統(tǒng),其中所述連接的構(gòu)成包括一個(gè)TCP/IP網(wǎng)絡(luò)上的Telnet連接。
11.一種對(duì)客戶機(jī)進(jìn)行操作以建立和維持與服務(wù)器的連接的方法,所述方法包括在所述客戶機(jī)和所述服務(wù)器之間建立連接;所述客戶機(jī)向所述服務(wù)器提供一個(gè)恢復(fù)位置用來(lái)在失掉與所述服務(wù)器的所述連接之后接收來(lái)自所述服務(wù)器的恢復(fù)通知;以及響應(yīng)在所述恢復(fù)位置上的所述恢復(fù)通知重建與所述服務(wù)器的所述連接,所述恢復(fù)通知提供給所述客戶機(jī)而不要求所述客戶機(jī)通知所述服務(wù)器。
12.如權(quán)利要求11的方法,還包括所述客戶機(jī)檢查所述恢復(fù)位置是否存在所述恢復(fù)通知,所述檢查以預(yù)定的時(shí)間間隔重復(fù)。
13.如權(quán)利要求12的方法,其中所述檢查重復(fù)進(jìn)行一直到過(guò)去預(yù)定的時(shí)間為止。
14.如權(quán)利要求13的方法,還包括響應(yīng)所述的預(yù)定的時(shí)間的過(guò)去向所述客戶機(jī)的用戶提供消息。
15.如權(quán)利要求14的方法,其中所述消息通知所述用戶在所述恢復(fù)位置未接收到所述恢復(fù)通知。
16.如權(quán)利要求15的方法,還包括請(qǐng)求所述用戶授權(quán)繼續(xù)對(duì)所述恢復(fù)位置是否存在所述恢復(fù)通知的檢查。
17.如權(quán)利要求15的方法,還包括請(qǐng)求所述用戶授權(quán)停止對(duì)所述恢復(fù)位置是否存在所述恢復(fù)通知的檢查。
18.如權(quán)利要求17的方法,還包括請(qǐng)求所述用戶授權(quán)請(qǐng)求連接到另一服務(wù)器。
19.如權(quán)利要求12的方法,其中所述檢查重復(fù)預(yù)定的次數(shù)。
20.如權(quán)利要求19的方法,還包括響應(yīng)所述檢查重復(fù)所述預(yù)定的次數(shù)向所述客戶機(jī)的用戶提供消息。
21.如權(quán)利要求20的方法,其中所述消息通知所述用戶在所述恢復(fù)位置未收到所述恢復(fù)通知。
22.如權(quán)利要求21的方法,還包括請(qǐng)求所述用戶授權(quán)繼續(xù)對(duì)所述恢復(fù)位置是否存在所述恢復(fù)通知的檢查。
23.如權(quán)利要求21的方法,還包括請(qǐng)求所述用戶授權(quán)停止對(duì)所述恢復(fù)位置是否存在所述恢復(fù)通知的檢查。
24.如權(quán)利要求23的方法,還包括請(qǐng)求所述用戶授權(quán)請(qǐng)求連接到另一服務(wù)器。
25.如權(quán)利要求11的方法,其中所述連接是利用在所述客戶機(jī)和所述服務(wù)器之間的環(huán)境選項(xiàng)協(xié)商建立的。
26.如權(quán)利要求25的方法,其中所述客戶機(jī)在所述環(huán)境選項(xiàng)協(xié)商期間向所述服務(wù)器提供所述恢復(fù)位置作為環(huán)境選項(xiàng)。
27.一種對(duì)服務(wù)器進(jìn)行操作的方法,所述方法包括接收來(lái)自客戶機(jī)的要求與所述服務(wù)器進(jìn)行連接的請(qǐng)求;在所述服務(wù)器上接收來(lái)自所述客戶機(jī)的恢復(fù)位置;在所述客戶機(jī)和所述服務(wù)器之間建立所述連接;以及響應(yīng)所述服務(wù)器在停止工作之后重新開始工作,向所述恢復(fù)位置發(fā)送一個(gè)恢復(fù)通知,并且重新建立與所述客戶機(jī)的連接,而無(wú)需所述客戶機(jī)查詢所述服務(wù)器。
28.如權(quán)利要求27的方法,還包括將所述恢復(fù)位置存儲(chǔ)在恢復(fù)信息文件中作為恢復(fù)信息。
29.如權(quán)利要求27的方法,其中所述連接是利用在所述客戶機(jī)和所述服務(wù)器之間的環(huán)境選項(xiàng)協(xié)商建立的。
30.如權(quán)利要求29的方法,其中所述客戶機(jī)在所述環(huán)境選項(xiàng)協(xié)商期間向所述服務(wù)器提供所述恢復(fù)位置作為環(huán)境選項(xiàng)。
31.一種機(jī)器可讀的程序存儲(chǔ)裝置,有形地包含一個(gè)可由所述機(jī)器執(zhí)行的程序指令以便執(zhí)行用來(lái)操作客戶機(jī)及服務(wù)器計(jì)算機(jī)系統(tǒng)的方法步驟,以使所述服務(wù)器在停止工作之后重新開始工作時(shí)通知所述客戶機(jī),而無(wú)需所述客戶機(jī)查詢所述服務(wù)器。
全文摘要
本發(fā)明公開一種用來(lái)在客戶機(jī)/服務(wù)器環(huán)境中建立和維持連接的方法和系統(tǒng)??蛻魴C(jī)向服務(wù)器請(qǐng)求連接,并且客戶機(jī)和服務(wù)器協(xié)商環(huán)境選項(xiàng)以便建立包含恢復(fù)位置的連接,該恢復(fù)位置包括,在一個(gè)示例中,一個(gè)IP地址和端口。服務(wù)器將從客戶機(jī)接收到的恢復(fù)位置存儲(chǔ)于恢復(fù)信息文件中。響應(yīng)于失掉與服務(wù)器連接,客戶機(jī)檢查恢復(fù)位置是否存在發(fā)自服務(wù)器的恢復(fù)通知。當(dāng)服務(wù)器重起時(shí),由服務(wù)器向存儲(chǔ)于恢復(fù)信息文件中的恢復(fù)位置發(fā)送恢復(fù)通知。客戶機(jī)接收這一恢復(fù)通知,并且無(wú)需客戶機(jī)查詢服務(wù)器就可以在客戶機(jī)和服務(wù)器之間重建連接。
文檔編號(hào)H04L29/08GK1477506SQ03146099
公開日2004年2月25日 申請(qǐng)日期2003年7月22日 優(yōu)先權(quán)日2002年7月23日
發(fā)明者J·S·史蒂文斯, P·F·雷斯, D·L·克里塞爾, R·G·哈特曼, F·M·奧澤爾, T·E·小墨非, J S 史蒂文斯, 克里塞爾, 哈特曼, 奧澤爾, 小墨非, 雷斯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
太仓市| 南充市| 东明县| 大港区| 安丘市| 健康| 剑河县| 宁南县| 新余市| 泸溪县| 柘城县| 磴口县| 松原市| 工布江达县| 调兵山市| 横峰县| 新营市| 陆丰市| 建平县| 长沙县| 长宁县| 区。| 定陶县| 阳城县| 洮南市| 湘西| 皮山县| 洛川县| 东方市| 铜鼓县| 新绛县| 嘉义县| 抚远县| 丹巴县| 百色市| 庆城县| 安多县| 德兴市| 台南市| 灵台县| 织金县|