專利名稱:跨平臺網(wǎng)絡(luò)通信方法及用于跨平臺網(wǎng)絡(luò)通信的通信服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)通信方法及用于網(wǎng)絡(luò)通信的服務(wù)器,特別是關(guān)于一種跨平臺網(wǎng)絡(luò)通 信方法及用于跨平臺網(wǎng)絡(luò)通信的通信服務(wù)器。
背景技術(shù):
隨著計(jì)算機(jī)寬帶網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)通信系統(tǒng)在人們的日常生產(chǎn)生活中愈發(fā)顯得重要。目 前,網(wǎng)絡(luò)通信系統(tǒng)按照架構(gòu)方式和平臺的不同,可以分為桌面應(yīng)用通信系統(tǒng)(C/S架構(gòu))和 Web類通信系統(tǒng)(B/S架構(gòu)),這兩種類型的網(wǎng)絡(luò)通信系統(tǒng)之間各有優(yōu)勢,不可相互替代?;?于C/S架構(gòu)的通信系統(tǒng)特點(diǎn)在于運(yùn)行速度和處理數(shù)據(jù)的速度比較快,操作交互性強(qiáng),適合對 數(shù)據(jù)流量要求大以及對數(shù)據(jù)處理速度要求高的領(lǐng)域,例如,人們?nèi)粘I钪杏玫降腗SN, QQ 等網(wǎng)絡(luò)通信系統(tǒng)。而基于Web的通信系統(tǒng)只需在服務(wù)器端設(shè)置應(yīng)用程序,分布方便,不需要 額外的客戶端程序安裝,例如,人們?nèi)粘I钪杏玫降牧奶焓?,BBS之類的網(wǎng)站通信系統(tǒng), 但其在數(shù)據(jù)處理速度及操作交互性方面不如桌面應(yīng)用通信系統(tǒng)好。
基于C/S架構(gòu)的通信系統(tǒng)雖然具有較高的數(shù)據(jù)處理速度及較好的操作交互性,但其本身 需要安裝網(wǎng)絡(luò)通信客戶端程序,不安裝網(wǎng)絡(luò)通信客戶端程序?qū)o法使用基于C/S架構(gòu)的通信 系統(tǒng),這種模式不利于通信系統(tǒng)的應(yīng)用推廣。而B/S架構(gòu)的通信系統(tǒng)雖然不需要安裝網(wǎng)絡(luò)通 信客戶端程序,使用便捷,利于推廣,但其在通信速度、系統(tǒng)穩(wěn)定性以及功能擴(kuò)展性方面往 往達(dá)不到人們的要求。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種跨平臺網(wǎng)絡(luò)通信方法,能夠在客戶端計(jì)算機(jī)不安裝網(wǎng)絡(luò) 通信系統(tǒng)客戶端程序的情況下,保證網(wǎng)絡(luò)通信數(shù)據(jù)處理速度快及操作交互性強(qiáng)的特點(diǎn)。
此外,還有必要提供一種用于跨平臺網(wǎng)絡(luò)通信的通信服務(wù)器,能夠在客戶端計(jì)算機(jī)不安 裝網(wǎng)絡(luò)通信系統(tǒng)客戶端程序的情況下,保證網(wǎng)絡(luò)通信數(shù)據(jù)處理速度快及操作交互性強(qiáng)的特點(diǎn)
一種跨平臺網(wǎng)絡(luò)通信方法包括步驟a.提供一個(gè)通信服務(wù)器,該通信服務(wù)器存儲對多 個(gè)客戶端計(jì)算機(jī)之間通信作業(yè)進(jìn)行前臺控制的通信網(wǎng)頁,及存儲對所述多個(gè)客戶端計(jì)算機(jī)之 間通信作業(yè)進(jìn)行后臺控制的Active控件;b. —個(gè)客戶端計(jì)算機(jī)通過網(wǎng)頁瀏覽器訪問該通信 服務(wù)器以打開所述通信網(wǎng)頁;c.在該客戶端計(jì)算機(jī)不是第一次使用所述通信網(wǎng)頁時(shí),直接執(zhí)行步驟d,或者,在該客戶端計(jì)算機(jī)是第一次使用所述通信網(wǎng)頁時(shí),該客戶端計(jì)算機(jī)從該 通信服務(wù)器上加載并注冊所述Active控件,并進(jìn)行自定義通信協(xié)議的注冊,然后執(zhí)行步驟d ;d.該客戶端計(jì)算機(jī)通過打開的通信網(wǎng)頁并利用所述自定義通信協(xié)議向其它客戶端計(jì)算機(jī) 發(fā)送數(shù)據(jù);e.該客戶端計(jì)算機(jī)運(yùn)行的Active控件接收從上述打開的通信網(wǎng)頁發(fā)送出的數(shù)據(jù) ,并與其它客戶端計(jì)算機(jī)運(yùn)行的Active控件建立通信關(guān)系以將接收的數(shù)據(jù)即時(shí)地發(fā)送給其他 客戶端計(jì)算機(jī);f.其它客戶端計(jì)算機(jī)運(yùn)行的Active控件接收從該客戶端計(jì)算機(jī)運(yùn)行的 Active控件發(fā)送來的數(shù)據(jù),并利用接收的數(shù)據(jù)為對應(yīng)的通信網(wǎng)頁進(jìn)行數(shù)據(jù)更新。
一種用于跨平臺網(wǎng)絡(luò)通信的通信服務(wù)器,該通信服務(wù)器包括客戶端通信網(wǎng)頁存儲區(qū), 可執(zhí)行桌面應(yīng)用程序,及通信數(shù)據(jù)存儲區(qū)。該客戶端通信網(wǎng)頁存儲區(qū),用于存儲對多個(gè)客戶 端計(jì)算機(jī)之間通信作業(yè)進(jìn)行前臺控制的通信網(wǎng)頁,及存儲對所述多個(gè)客戶端計(jì)算機(jī)之間通信 作業(yè)進(jìn)行后臺控制的Active控件。該可執(zhí)行桌面應(yīng)用程序,用于監(jiān)控所述多個(gè)客戶端計(jì)算機(jī) 間的通信數(shù)據(jù),及將監(jiān)控到的數(shù)據(jù)存儲到所述的通信數(shù)據(jù)存儲區(qū)中。該通信數(shù)據(jù)存儲區(qū),用 于存儲上述監(jiān)控到的數(shù)據(jù)。
本發(fā)明利用Active控件,在客戶端計(jì)算機(jī)不安裝網(wǎng)絡(luò)通信系統(tǒng)客戶端程序的情況下,實(shí) 現(xiàn)多個(gè)客戶端計(jì)算機(jī)之間數(shù)據(jù)的點(diǎn)對點(diǎn)即時(shí)通信。
圖l為本發(fā)明跨平臺網(wǎng)絡(luò)通信方法較佳實(shí)施例的硬件環(huán)境圖。
圖2為本發(fā)明跨平臺網(wǎng)絡(luò)通信方法較佳實(shí)施例的流程圖。
具體實(shí)施例方式
參閱圖1所示,是本發(fā)明跨平臺網(wǎng)絡(luò)通信方法較佳實(shí)施例的硬件環(huán)境圖。該硬件環(huán)境圖 包括多個(gè)客戶端計(jì)算機(jī)l (以兩個(gè)為例),及為所述客戶端計(jì)算機(jī)l提供網(wǎng)絡(luò)通信服務(wù)的通信 服務(wù)器2。所述客戶端計(jì)算機(jī)l之間通過一網(wǎng)絡(luò)(圖中未示出,可以是互聯(lián)網(wǎng)、局域網(wǎng)或其他 任意適用的信息傳播媒介)進(jìn)行通信連接;每一個(gè)客戶端計(jì)算機(jī)1與通信服務(wù)器2之間通過一 網(wǎng)絡(luò)(圖中未示出,可以是互聯(lián)網(wǎng)、局域網(wǎng)或其他任意適用的信息傳播媒介)進(jìn)行通信連接
通信服務(wù)器2包括客戶端通信網(wǎng)頁存儲區(qū)20,可執(zhí)行桌面應(yīng)用程序21,及通信數(shù)據(jù)存儲 區(qū)22。
客戶端通信網(wǎng)頁存儲區(qū)20用于存儲對所述客戶端計(jì)算機(jī)l之間通信作業(yè)進(jìn)行前臺控制的 通信網(wǎng)頁,及存儲對所述客戶端計(jì)算機(jī)l之間通信作業(yè)進(jìn)行后臺控制的Active控件ll (" Active"是一個(gè)Microsoft的術(shù)語)。每一個(gè)客戶端計(jì)算機(jī)1只在第一次訪問通信服務(wù)器2時(shí)20 加載所述Active控件ll。所述客戶端計(jì)算機(jī)l之間通過各自的Active控件ll實(shí)現(xiàn)數(shù)據(jù)的點(diǎn)對 點(diǎn)即時(shí)通信。所述通信網(wǎng)頁包括數(shù)據(jù)展示界面及功能性控件,其中,所述功能性控件包括信 息輸入框、文件獲取路徑指定框、通信數(shù)據(jù)發(fā)送按鈕等。
所述可執(zhí)行桌面應(yīng)用程序21用于監(jiān)控所述客戶端計(jì)算機(jī)1間的通信數(shù)據(jù),及將監(jiān)控到的 數(shù)據(jù)存儲到所述通信數(shù)據(jù)存儲區(qū)22中。
每一個(gè)客戶端計(jì)算機(jī)1包括網(wǎng)頁瀏覽器10,及在訪問通信服務(wù)器2后加載的Active控件 11。所述網(wǎng)頁瀏覽器10用于打開并顯示所述客戶端通信網(wǎng)頁存儲區(qū)20中存儲的通信網(wǎng)頁。用 戶通過所述通信網(wǎng)頁的功能性控件實(shí)現(xiàn)通信數(shù)據(jù)的輸入和發(fā)送。
參閱圖2所示,是本發(fā)明跨平臺網(wǎng)絡(luò)通信方法較佳實(shí)施例的流程圖。首先, 一個(gè)客戶端 計(jì)算機(jī)l通過網(wǎng)頁瀏覽器l 0訪問通信服務(wù)器2以打開所述客戶端通信網(wǎng)頁存儲區(qū)20中存儲的通 信網(wǎng)頁(步驟SIO)。所述通信網(wǎng)頁包括數(shù)據(jù)展示界面及功能性控件,其中,所述功能性控 件包括信息輸入框、文件獲取路徑指定框、通信數(shù)據(jù)發(fā)送按鈕等。
通信服務(wù)器2判斷該客戶端計(jì)算機(jī)l是否是第一次使用所述客戶端通信網(wǎng)頁存儲區(qū)20中存 儲的通信網(wǎng)頁(步驟Sll)。
若該客戶端計(jì)算機(jī)l不是第一次使用所述客戶端通信網(wǎng)頁存儲區(qū)20中存儲的通信網(wǎng)頁, 則轉(zhuǎn)入執(zhí)行下述的步驟S15;或者,若該客戶端計(jì)算機(jī)l是第一次使用所述客戶端通信網(wǎng)頁存 儲區(qū)20中存儲的通信網(wǎng)頁,則通信服務(wù)器2向該客戶端計(jì)算機(jī)l提供所述的Active控件l 1 ,該 客戶端計(jì)算機(jī)l加載所述的Active控件ll,并在注冊表中對加載的所述Active控件ll進(jìn)行注 冊(步驟S12)。所述Active控件ll用于實(shí)現(xiàn)各個(gè)客戶端計(jì)算機(jī)l之間數(shù)據(jù)的點(diǎn)對點(diǎn)即時(shí)通信
該客戶端計(jì)算機(jī)l通過所述Active控件ll進(jìn)行自定義通信協(xié)議的注冊(步驟S13)。所述 通信協(xié)議指的是網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膮f(xié)定,類似于超文本傳輸協(xié)議(HTTP,通信鏈接形式為" http:〃")和文件傳輸協(xié)議(FTP)等。所述自定義通信協(xié)議是自定義的支持各個(gè)客戶端計(jì) 算機(jī)1及通信服務(wù)器2之間進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膮f(xié)定,其自定義的形式并不是固定的。在本實(shí) 施例中,所述自定義通信協(xié)議為HMSSP (通信鏈接形式為"hmssp:〃"),例如,若一個(gè)通 信網(wǎng)頁上出現(xiàn)鏈接"hmssp:〃message=test",點(diǎn)擊或訪問這個(gè)鏈接后,該通信網(wǎng)頁則向后 臺Active控件ll傳遞一個(gè)叫"message"的參數(shù),其值為"test"。
該客戶端計(jì)算機(jī)l通過打開的通信網(wǎng)頁并根據(jù)上述自定義通信協(xié)議向其它客戶端計(jì)算機(jī) l發(fā)送數(shù)據(jù)(步驟S15)。在本實(shí)施例中,該客戶端計(jì)算機(jī)l的用戶在打開的通信網(wǎng)頁的信息 輸入框中輸入文字,及/或在文件獲取路徑指定框中指定傳送文件的路徑,然后激活通信數(shù)據(jù)發(fā)送按鈕以根據(jù)上述自定義通信協(xié)議將輸入的文字及/或指定的文件發(fā)送給其它客戶端計(jì) 算機(jī)l。
該客戶端計(jì)算機(jī)l運(yùn)行的Active控件ll接收從上述通信網(wǎng)頁發(fā)送出的數(shù)據(jù),并與其它客 戶端計(jì)算機(jī)l運(yùn)行的Active控件ll建立通信關(guān)系以將接收的數(shù)據(jù)即時(shí)地發(fā)送給其他客戶端計(jì) 算機(jī)l (步驟S16)。
通信服務(wù)器2通過所述可執(zhí)行桌面應(yīng)用程序21監(jiān)控該客戶端計(jì)算機(jī)l運(yùn)行的Active控件 ll發(fā)送的數(shù)據(jù),及將監(jiān)控到的數(shù)據(jù)存儲到所述通信數(shù)據(jù)存儲區(qū)22中(步驟S17)。
其它客戶端計(jì)算機(jī)l運(yùn)行的Active控件ll接收從該客戶端計(jì)算機(jī)l運(yùn)行的Active控件ll發(fā) 送來的數(shù)據(jù),并利用接收的數(shù)據(jù)為對應(yīng)的通信網(wǎng)頁進(jìn)行數(shù)據(jù)更新(步驟S18)。
以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實(shí)施例對本發(fā)明 進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或等 同替換都不應(yīng)脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種跨平臺網(wǎng)絡(luò)通信方法,其特征在于,該方法包括步驟a.提供一個(gè)通信服務(wù)器,該通信服務(wù)器存儲對多個(gè)客戶端計(jì)算機(jī)之間通信作業(yè)進(jìn)行前臺控制的通信網(wǎng)頁,及存儲對所述多個(gè)客戶端計(jì)算機(jī)之間通信作業(yè)進(jìn)行后臺控制的Active控件;b.一個(gè)客戶端計(jì)算機(jī)通過網(wǎng)頁瀏覽器訪問該通信服務(wù)器以打開所述通信網(wǎng)頁;c.在該客戶端計(jì)算機(jī)不是第一次使用所述通信網(wǎng)頁時(shí),直接執(zhí)行步驟d,或者,在該客戶端計(jì)算機(jī)是第一次使用所述通信網(wǎng)頁時(shí),該客戶端計(jì)算機(jī)從該通信服務(wù)器上加載并注冊所述Active控件,并進(jìn)行自定義通信協(xié)議的注冊,然后執(zhí)行步驟d;d.該客戶端計(jì)算機(jī)通過打開的通信網(wǎng)頁并利用所述自定義通信協(xié)議向其它客戶端計(jì)算機(jī)發(fā)送數(shù)據(jù);e.該客戶端計(jì)算機(jī)運(yùn)行的Active控件接收從上述打開的通信網(wǎng)頁發(fā)送出的數(shù)據(jù),并與其它客戶端計(jì)算機(jī)運(yùn)行的Active控件建立通信關(guān)系以將接收的數(shù)據(jù)即時(shí)地發(fā)送給其他客戶端計(jì)算機(jī);及f.其它客戶端計(jì)算機(jī)運(yùn)行的Active控件接收從該客戶端計(jì)算機(jī)運(yùn)行的Active控件發(fā)送來的數(shù)據(jù),并利用接收的數(shù)據(jù)為對應(yīng)的通信網(wǎng)頁進(jìn)行數(shù)據(jù)更新。
2.如權(quán)利要求l所述的跨平臺網(wǎng)絡(luò)通信方法,其特征在于,所述自定 義通信協(xié)議是自定義的支持各個(gè)客戶端計(jì)算機(jī)及通信服務(wù)器之間進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膮f(xié)定。
3.如權(quán)利要求l所述的跨平臺網(wǎng)絡(luò)通信方法,其特征在于,所述通信 網(wǎng)頁包括數(shù)據(jù)展示界面及功能性控件。
4.如權(quán)利要求3所述的跨平臺網(wǎng)絡(luò)通信方法,其特征在于,所述功能 性控件包括信息輸入框、文件獲取路徑指定框、通信數(shù)據(jù)發(fā)送按鈕。
5.如權(quán)利要求4所述的跨平臺網(wǎng)絡(luò)通信方法,其特征在于,所述步驟 d還包括如下步驟該客戶端計(jì)算機(jī)的用戶在打開的通信網(wǎng)頁的信息輸入框中輸入文字,及/或在文件獲取路徑指定框中指定傳送文件的路徑;及該客戶端計(jì)算機(jī)的用戶激活打開的通信網(wǎng)頁的通信數(shù)據(jù)發(fā)送按鈕以根據(jù)所述自定義通 信協(xié)議將輸入的文字及/或指定的文件發(fā)送給其它客戶端計(jì)算機(jī)。
6 如權(quán)利要求1至5任一權(quán)利要求所述的跨平臺網(wǎng)絡(luò)通信方法,其特 征在于,該方法還包括如下步驟該通信服務(wù)器監(jiān)控該客戶端計(jì)算機(jī)運(yùn)行的Active控件發(fā)送的數(shù)據(jù);及 該通信服務(wù)器存儲監(jiān)控到的數(shù)據(jù)。
7 一種用于跨平臺網(wǎng)絡(luò)通信的通信服務(wù)器,其特征在于,該通信服務(wù)器包括客戶端通信網(wǎng)頁存儲區(qū),用于存儲對多個(gè)客戶端計(jì)算機(jī)之間通信作業(yè)進(jìn)行前臺控制的 通信網(wǎng)頁,及存儲對所述多個(gè)客戶端計(jì)算機(jī)之間通信作業(yè)進(jìn)行后臺控制的Active控件;可執(zhí)行桌面應(yīng)用程序,用于監(jiān)控所述多個(gè)客戶端計(jì)算機(jī)間的通信數(shù)據(jù),及將監(jiān)控到的 數(shù)據(jù)存儲到下述的通信數(shù)據(jù)存儲區(qū)中;及通信數(shù)據(jù)存儲區(qū),用于存儲上述監(jiān)控到的數(shù)據(jù)。
全文摘要
一種用于跨平臺網(wǎng)絡(luò)通信的通信服務(wù)器,該通信服務(wù)器包括客戶端通信網(wǎng)頁存儲區(qū),可執(zhí)行桌面應(yīng)用程序,及通信數(shù)據(jù)存儲區(qū)。該客戶端通信網(wǎng)頁存儲區(qū),用于存儲對多個(gè)客戶端計(jì)算機(jī)之間通信作業(yè)進(jìn)行前臺控制的通信網(wǎng)頁,及存儲對所述多個(gè)客戶端計(jì)算機(jī)之間通信作業(yè)進(jìn)行后臺控制的Active控件。該可執(zhí)行桌面應(yīng)用程序,用于監(jiān)控所述多個(gè)客戶端計(jì)算機(jī)間的通信數(shù)據(jù),及將監(jiān)控到的數(shù)據(jù)存儲到所述的通信數(shù)據(jù)存儲區(qū)中。該通信數(shù)據(jù)存儲區(qū),用于存儲上述監(jiān)控到的數(shù)據(jù)。本發(fā)明還提供一種跨平臺網(wǎng)絡(luò)通信方法。本發(fā)明利用Active控件,實(shí)現(xiàn)多個(gè)客戶端計(jì)算機(jī)之間數(shù)據(jù)的點(diǎn)對點(diǎn)即時(shí)通信。
文檔編號H04L29/06GK101616145SQ20081030232
公開日2009年12月30日 申請日期2008年6月26日 優(yōu)先權(quán)日2008年6月26日
發(fā)明者常小軍 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司