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

一種實現(xiàn)單機軟件通信的方法及裝置的制作方法

文檔序號:6582918閱讀:168來源:國知局
專利名稱:一種實現(xiàn)單機軟件通信的方法及裝置的制作方法
技術(shù)領(lǐng)域
本申請涉及計算機應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種實現(xiàn)單機軟件通信的方法及裝置。
背景技術(shù)
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,用戶對于各種應(yīng)用軟件的需求已經(jīng)不僅僅局限于單機功 能,越來越多的用戶希望軟件能夠具有一定的網(wǎng)絡(luò)功能,以便基于軟件的基本功能與遠端 的用戶進行交互。用戶對于軟件功能需求的提高,也增加了軟件開發(fā)的難度。特別是對于那些原本 僅針對單機的軟件,要實現(xiàn)網(wǎng)絡(luò)功能,必須在軟件中添加相應(yīng)的通信功能模塊。與實現(xiàn)單機 功能相比,網(wǎng)絡(luò)功能的實現(xiàn)對于開發(fā)人員與開發(fā)環(huán)境都提出了更高的要求,如果要實現(xiàn)較 為復雜的網(wǎng)絡(luò)功能,可能還需要搭建服務(wù)器。因此,在單機軟件上實現(xiàn)網(wǎng)絡(luò)功能,將明顯增 加開發(fā)難度及開發(fā)成本,這也在一定程度上限制了開發(fā)人員。此外,由于不同的開發(fā)人員在 開發(fā)或測試時所使用的具體網(wǎng)絡(luò)環(huán)境不同,用戶在實際使用軟件的網(wǎng)絡(luò)功能時,難免會遇 到兼容性問題,往往需要用戶針對不同的軟件進行不同的網(wǎng)絡(luò)連接配置,帶來操作上的麻 煩。

發(fā)明內(nèi)容
本申請實施例提供一種實現(xiàn)單機軟件通信的方法及裝置,以解決在單機軟件中實 現(xiàn)網(wǎng)絡(luò)功能所存在的難度高、成本高、兼容性差等問題,技術(shù)方案如下本申請實施例提供一種實現(xiàn)單機軟件通信的方法,包括第一用戶設(shè)備與第二用戶設(shè)備建立即時通信連接;第一用戶設(shè)備中的單機軟件 Al使用所述即時通信連接,與第二用戶設(shè)備中的單機軟件A2進行通信;其中,所述第一用戶設(shè)備與第二用戶設(shè)備互為對端設(shè)備,所述第一用戶設(shè)備與第 二用戶設(shè)備之間的即時通信連接,由第一用戶設(shè)備中的即時通信客戶端Bl與第二用戶設(shè) 備中的即時通信客戶端B2建立;所述第一用戶設(shè)備中的單機軟件Al與所述第二用戶設(shè)備 中的單機軟件A2為相同軟件。本申請實施例還提供一種實現(xiàn)單機軟件通信的裝置,位于本地用戶設(shè)備與對端用 戶設(shè)備中,該裝置包括連接建立單元、請求發(fā)送單元、請求接收單元和單機軟件啟動單元;所述連接建立單元,用于建立本地用戶設(shè)備與對端用戶設(shè)備的即時通信連接;在本地用戶設(shè)備側(cè)所述單機軟件啟動單元,用于啟動本地的單機軟件Al ;所述請求發(fā)送單元,用于向?qū)Χ擞脩粼O(shè)備發(fā)送單機軟件通信請求,所述單機軟件 通信請求中,攜帶所述單機軟件Al的標識;在對端用戶設(shè)備側(cè)所述請求接收單元,用于接收所述單機軟件通信請求;
所述單機軟件啟動單元,用于根據(jù)所述單機軟件通信請求中攜帶的單機軟件標 識,啟動本地的單機軟件A2;所述單機軟件Al與單機軟件A2使用所述連接建立單元建立的即時通信連接進行ififn。本申請實施例所提供的技術(shù)方案,單機軟件使用即時通信系統(tǒng)所建立的網(wǎng)絡(luò)連接 進行通信,從而不要求單機軟件本身具備通信功能模塊,有效降低了在單機軟件實現(xiàn)網(wǎng)絡(luò) 功能的開發(fā)難度及開發(fā)成本。此外,由于各單機軟件統(tǒng)一使用即時通信系統(tǒng)所建立的網(wǎng)絡(luò) 連接,因此只需一次性配置即可實現(xiàn)多種單機軟件的正常通信,簡化了用戶操作。


為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請實施例一的實現(xiàn)單機軟件通信方法的流程圖;圖2為本申請實施例二的實現(xiàn)單機軟件通信方法的流程圖;圖3為本申請實施例三的實現(xiàn)單機軟件通信裝置的結(jié)構(gòu)示意圖;圖4為本申請實施例四的實現(xiàn)單機軟件通信裝置的結(jié)構(gòu)示意圖。
具體實施例方式首先對本申請實施例所提供的一種實現(xiàn)單機軟件通信的方法進行說明,包括第一用戶設(shè)備與第二用戶設(shè)備建立即時通信連接;第一用戶設(shè)備中的單機軟件 Al使用所述即時通信連接,與第二用戶設(shè)備中的單機軟件A2進行通信;其中,所述第一用戶設(shè)備與第二用戶設(shè)備互為對端設(shè)備,所述第一用戶設(shè)備與第 二用戶設(shè)備之間的即時通信連接,由第一用戶設(shè)備中的即時通信客戶端Bl與第二用戶設(shè) 備中的即時通信客戶端B2建立;所述第一用戶設(shè)備中的單機軟件Al與所述第二用戶設(shè)備 中的單機軟件A2為相同軟件。上述技術(shù)方案中,單機軟件使用即時通信系統(tǒng)所建立的網(wǎng)絡(luò)連接進行通信,從而 不要求單機軟件本身具備通信功能模塊。從開發(fā)人員的角度來講,可以重點關(guān)心單機軟件 基本功能的實現(xiàn),對于網(wǎng)絡(luò)功能的實現(xiàn)部分,只需留出能夠與本地的即時通信客戶端交互 的接口即可,即使是相對復雜的網(wǎng)絡(luò)功能也可以通過即時通信服務(wù)器來實現(xiàn),有效降低了 在單機軟件實現(xiàn)網(wǎng)絡(luò)功能的開發(fā)難度及開發(fā)成本。另一方面,現(xiàn)有技術(shù)中,由于不同的開發(fā)人員在開發(fā)或測試時所使用的具體網(wǎng)絡(luò) 環(huán)境不同,用戶在實際使用軟件的網(wǎng)絡(luò)功能時,難免會遇到兼容性問題。應(yīng)用本申請?zhí)峁┑?技術(shù)方案,多個單機軟件可以統(tǒng)一使用同一套即時通信系統(tǒng)所建立的網(wǎng)絡(luò)連接,因此無需 針對每個具體的單機軟件進行通信配置,簡化了用戶操作。再一方面,現(xiàn)有技術(shù)中,由于開發(fā)難度及開發(fā)成本等方面的限制,很多在單機軟件 中實現(xiàn)的網(wǎng)絡(luò)功能并不會過多考慮通信安全、故障處理等方面的問題,而即時通信系統(tǒng)一 般都具有較為完善的通信安全及故障處理機制,因此,應(yīng)用本申請技術(shù)方案,還可以有效地提高單機軟件通信的可靠性。為了使本技術(shù)領(lǐng)域的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實 施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施 例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通 技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本申請保護 的范圍。實施例一在本申請的實施例中,涉及的通信實體包括第一用戶設(shè)備與第二用戶設(shè)備,在通 信過程中,第一用戶設(shè)備與第二用戶設(shè)備互為對端設(shè)備。其中,在第一用戶設(shè)備側(cè)涉及兩個 部分單機軟件Al與即時通信客戶端Bl ;在第二用戶設(shè)備側(cè)也涉及兩個部分單機軟件A2 與即時通信客戶端B2 ;其中,Bl與B2屬于同一即時通信系統(tǒng),Al與A2為相同的軟件。Al 與A2通過Bl與B2建立的即時通信連接進行通信。圖1所示為實現(xiàn)本實施例方法的流程 圖,包括以下步驟SlOl,Al向Bl發(fā)送通信請求;在本申請實施例中,單機軟件雖然在邏輯上仍具有通信模塊,但是該模塊實際上 并不直接與網(wǎng)絡(luò)側(cè)發(fā)生交互。當單機軟件有通信需求時,將首先向本地用戶設(shè)備中的即時 通信客戶端Bl發(fā)送一個通信請求。為保證單機軟件能夠正確地使用即時通信連接進行通信,單機軟件和即時通信軟 件應(yīng)具有一定的對應(yīng)關(guān)系。對于即時通信客戶端而言,除了具備基本的即時通信功能之外, 還需要預先定義專用的本地通信接口,在本機實現(xiàn)即時通信軟件進程與單機軟件進程之間 的內(nèi)部消息交互。在實現(xiàn)單機軟件的網(wǎng)絡(luò)功能時,只需依據(jù)即時通信軟件所定義的本地通 信接口,實現(xiàn)單機軟件與即時通信軟件在本地的交互功能即可,無需涉及與網(wǎng)絡(luò)的交互部 分??梢岳斫獾氖?,一種單機軟件可以選擇使用多種即時通信軟件實現(xiàn)通信,而一種即時通 信軟件也可以同時支持多種單機軟件的通信。假定單機軟件Al為一游戲軟件,本地用戶希望通過網(wǎng)絡(luò)與其他用戶進行游戲,選 擇相應(yīng)的網(wǎng)絡(luò)功能后,例如請求與某人聯(lián)機游戲,或者尋找聯(lián)機對手等等,Al將向本地用戶 設(shè)備中相應(yīng)的即時通信客戶端Bl發(fā)送一個通信請求。當然,以上情況是默認Bl當前已經(jīng) 在本地用戶設(shè)備中運行的情況,在具體實施時,Al在發(fā)送通信請求之前,可以首先檢測本地 用戶設(shè)備中當前是否有相應(yīng)的即時通信客戶端在運行,如果沒有,則可以自動啟動相應(yīng)的 即時通信客戶端,或者向用戶發(fā)出提示信息,提示用戶手動啟動相應(yīng)的即時通信客戶端。S102, Bl接收Al發(fā)送的通信請求后,對Al進行鑒權(quán);出于安全通信目的的考慮,Bl接收到Al發(fā)送的通信請求后,可以進一步確認是否 允許Al使用即時通信連接進行通信。鑒權(quán)具體可以包括多種實現(xiàn)方式,例如向用戶提示 相關(guān)信息,要求用戶進一步確認;或者,Bl要求Al提供的相應(yīng)的鑒權(quán)信息,以確定當前用戶 的身份,這個鑒權(quán)信息也可以采用與即時聊天賬戶一致的用戶名或密碼。Al也可以在SlOl 中發(fā)送的通信請求中,直接攜帶相應(yīng)的鑒權(quán)信息??梢岳斫獾氖?,本步驟還可以用于兼容性的檢查。在SlOl中,Al在向Bl發(fā)送通 信請求時,實際上已經(jīng)確定了可以通過Bl實現(xiàn)網(wǎng)絡(luò)功能;而在本步驟中,Bl還可以進一步 確認是否支持Al的通信,具體可以通過檢查版本號、發(fā)送特定測試數(shù)據(jù)等方式實現(xiàn)。本步驟與SlOl結(jié)合,相當于實現(xiàn)了 Al與Bl的雙向兼容性檢查,從而確保Al能夠正確地使用Bl 所建立的即時通信連接進行通信。S103, Bl向Al發(fā)送通信請求響應(yīng);本步驟為可選步驟,如果Al通過了 Bl的鑒權(quán),則Bl可以在響應(yīng)消息中通知Al鑒 權(quán)成功,并且繼續(xù)執(zhí)行后續(xù)步驟。如果Al沒有通過Bl的鑒權(quán),Bl將拒絕Al的通信請求, 并且發(fā)送響應(yīng)消息中通知Al,在響應(yīng)消息中還可以進一步攜帶拒絕的原因值,例如用戶 身份非法、軟件版本不兼容等等。S104, Bl檢測當前是否與對端用戶設(shè)備存在即時通信連接。Al通過鑒權(quán)之后,Bl就可以允許Al使用即時通信連接進行通信了,但是在具體執(zhí) 行時,還分為以下幾種情況1)本地用戶希望與指定的用戶進行通信,并且本地用戶設(shè)備與該指定用戶設(shè)備之 間當前已經(jīng)存在一個即時通信連接(例如雙方正在進行聊天)。這種情況下,Al可以直接 使用當前的即時通信連接與對端用戶設(shè)備進行通信。相應(yīng)地,對端用戶設(shè)備中也應(yīng)啟動同 樣的單機軟件,以下稱為A2。即A1與A2通過本地的即時通信客戶端Bl與對端即時通信 客戶端(以下稱為似)所建立的即使通信連接進行通信。可以理解的是,在對端用戶設(shè)備 側(cè),A2與B2也可以執(zhí)行類似S102的鑒權(quán)操作,這里不再詳細說明。2)本地用戶希望與指定的用戶進行通信,并且本地用戶設(shè)備與該指定用戶設(shè)備之 間當前不存在即時通信連接。3)本地用戶希望隨機尋找一個通信對象,例如玩游戲時隨機尋找聯(lián)機對手,這種 情況下,該隨機尋找的通信對象與本地用戶設(shè)備當前必然不存在即時通信連接。在實際執(zhí)行中,Al需要向Bl提供通信對象設(shè)備的標識,該標識可以是一個表示特 定通信對象的標識(例如即時通信賬號),也可以是一個用于表示隨機尋找通信對象的標 識。該標識也可以直接攜帶于Al發(fā)給Bl的通信請求中。Bl根據(jù)該標識對當前的即時通信 連接狀態(tài)進行檢測,如果是情況1),則允許Al與A2使用當前的即時通信連接進行通信,如 果是情況幻或幻,則繼續(xù)執(zhí)行S105。S105, Bl與對端設(shè)備建立即時通信連接。針對S104中的2)、3)兩種情況,Bl需要根據(jù)Al提供的通信對象設(shè)備的標識,立 即與相應(yīng)的對端設(shè)備建立即時通信連接,以供Al使用。即時通信系統(tǒng)主要基于兩種協(xié)議TCP (Transfer Control Protocol,傳輸控制協(xié) 議)和UDP^ser Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)。其中,UDP的特點是不需要建立 連接,網(wǎng)絡(luò)開銷較小,但是數(shù)據(jù)傳輸可靠性差。而TCP是一種面向連接的協(xié)議,其傳輸可靠 性較高。在本申請所提供的方案中,單機軟件的通信對于數(shù)據(jù)可靠性的要求比較高,因此需 要在即時通信客戶端之間建立可靠的TCP連接。Bl首先將對端設(shè)備的標識發(fā)送至即時通信服務(wù)器,即時通信服務(wù)器將根據(jù)標識的 具體類型向Bl返回相應(yīng)的信息對應(yīng)上述情況2、,即時通信服務(wù)器將直接向Bl返回該標識所對應(yīng)的用戶設(shè)備的 IP地址、TCP端口號等信息;這里需要注意的是,對端用戶設(shè)備當前必須在即時通信系統(tǒng)中 處于在線狀態(tài),否則無法實現(xiàn)即時通信連接。而對應(yīng)上述情況幻,即時通信服務(wù)器將向Bl隨機返回某個在線用戶所對應(yīng)的用戶設(shè)備的IP地址、TCP端口號等信息、或者向Bl返回多個在線用戶設(shè)備的相關(guān)信息,再由 本地用戶自行選擇通信對象。Bl根據(jù)服務(wù)器所返回的對端用戶設(shè)備的相關(guān)信息,開始與對端用戶設(shè)備的B2建 立即時通信連接。S106, Bl向Al返回連接建立成功響應(yīng)消息。連接建立成功之后,Bl向Al返回連接建立成功響應(yīng)消息,該步驟為可選步驟。后 續(xù)Al與A2就可以使用Bl與B2所建立的即時通信連接進行通信。其中,根據(jù)軟件具體的 網(wǎng)絡(luò)功能需求以及網(wǎng)絡(luò)環(huán)境等因素,可以直接采用點對點的方式進行通信,也可以通過即 時通信服務(wù)器進行通信,本實施例對此不做限制。實施例二 實施例一所提供的方法中,是由單機軟件發(fā)起的整個通信流程,而在實際應(yīng)用中, 更為常見的一種情況是用戶當前正在使用即時通信系統(tǒng)進行聊天(即Bl與B2已經(jīng)建立 了即時通信連接),本地用戶希望運行某個單機軟件并且與對端用戶實現(xiàn)互動,也就是說, 通信流程的發(fā)起者為本端的即時通信客戶端Bi,針對這一具體情況,本實施例提供另一種 實現(xiàn)單機軟件通信的方法,流程圖如圖2所示,包括以下步驟S201,B1與B2建立即時通信連接;在本實施中,啟動單機軟件之前,本地用戶設(shè)備已經(jīng)與對端用戶設(shè)備建立了即時 通信連接。S202, Bl啟動本地用戶設(shè)備中的單機軟件Al ;當本地用戶希望運行某個單機軟件Al時,直接由Bl來啟動Al。相當于本地的即 時通信客戶端直接允許Al使用即時通信連接,因此可以省去鑒權(quán)等步驟?,F(xiàn)有技術(shù)中,在即時通信客戶端中啟動軟件的方式包括兩種1)單獨開啟一個與 聊天窗口相互獨立的窗口,在獨立窗口內(nèi)運行軟件;2)將聊天窗口擴大并將軟件嵌入聊天 窗口運行。其中,方式1)的缺點是軟件與聊天窗口結(jié)合性差,缺乏整體性,無法實現(xiàn)軟件 附著聊天窗口移動,使得用戶往往無法從感知上將軟件功能與聊天窗口關(guān)聯(lián)起來。而方式 2)的缺點則是軟件使用過程中無法隨時改變界面大小,靈活性較差。針對上述問題,本實施例提供一種在即時通信客戶端中啟動軟件的方式B1在當 前已有即時通信聊天窗口的基礎(chǔ)上,創(chuàng)建一個聊天窗口的擴展窗口,并在擴展窗口中啟動 Al,這樣做的好處如下1)A1運行過程中,當因為功能界面切換需要改變自身尺寸大小時,即可向由Bl管 理的擴展窗口發(fā)出請求。擴展窗口接收到Al發(fā)來的尺寸改變請求后,立即調(diào)整自身尺寸以 適應(yīng)Al的功能界面變化。擴展窗口的自適應(yīng)尺寸變化不限次數(shù)及頻率,可以隨時根據(jù)Al 的請求進行。2)在同一擴展窗口中,可以同時加載多個軟件,其中,既可以包括有網(wǎng)絡(luò)功能需求 的軟件,也可以包括普通的單機軟件。各個軟件并行工作,互不影響。例如,在擴展窗口中 已經(jīng)存在Al運行的情況下,如果用戶基于該擴展窗口啟動另一個軟件All,則All可以與 Al同時并行運行,用戶可以通過擴展窗口上的切換裝置切換兩個軟件的功能操作界面,切 換過程中,擴展窗口可以始終自適應(yīng)用戶當前正在使用的軟件界面尺寸變化而調(diào)整。可以理解的是,即時通信客戶端也可以在不同的擴展窗口中啟動本地用戶設(shè)備中的多個單機軟件,本實施例對此并不進行限制。3)擴展窗口可以與聊天窗口整體移動,也可獨立移動。在擴展窗口中已經(jīng)存在軟 件運行的情況下,如果用戶拖動聊天窗口位置,則擴展窗口可以附著跟隨聊天窗口一同改 變位置,擴展窗口和聊天窗口之間的相對位置不發(fā)生變化。如果用戶將擴展窗口拖離聊天 窗口,則之后聊天窗口的位置變化與擴展窗口位置變化相互獨立、互不影響。用戶可以將擴 展窗口拖動至屏幕任意位置使用。S203, Bl向B2發(fā)送單機軟件通信請求。Bl啟動Al之后,向?qū)Χ擞脩粼O(shè)備的B2發(fā)送單機軟件通信請求,在請求中,需要攜 帶單機軟件Al的標識,以便B2可以啟動與Al相同的軟件。本步驟可以由用戶觸發(fā)執(zhí)行,也可以由Bl自動執(zhí)行。其中,在Bl自動執(zhí)行的情況 下,由于Bl所啟動的軟件可能是有網(wǎng)絡(luò)功能需求的軟件,也可能是普通的單機軟件,因此, Bl可以首先檢測Al是否需要用戶通過網(wǎng)絡(luò)互動使用,如果是,再向B2發(fā)送單機軟件通信請 求。S204, B2接收所述單機軟件通信請求;根據(jù)所述單機軟件通信請求中攜帶的單機 軟件標識,啟動本地用戶設(shè)備中的單機軟件A2 ;其中,啟動A2的操作可以由B2自動執(zhí)行, 也可以由B2向用戶發(fā)出提示信息,由用戶確認是否啟動。B2啟動A2的方式可以與Bl啟動 Al的方式相同。本步驟中,如果B2在本機中沒有檢測到相應(yīng)的軟件,可以提示用戶進行下載,當 然也可以拒絕Bl所發(fā)送的軟件通信請求。S205, B2啟動A2后,向Bl發(fā)送單機軟件通信請求響應(yīng)。至此,Al與A2就可以使用Bl與B2所建立的即時通信連接進行通信。在本實施例中,針對通信雙方當前已經(jīng)存在即時通信連接的實際情況,由即時通 信客戶端發(fā)起整個通信流程,與實施例一相比,可以在不損失通信可靠性的前提下,省去鑒 權(quán)以及一些本地交互流步驟流程。另一方面,本實施例還提供一種在擴展窗口中啟動軟件 的方法,以實現(xiàn)更好的用戶體驗。實施例三相應(yīng)于上面的方法實施例一,本申請還提供一種實現(xiàn)單機軟件通信的裝置,位于 本地用戶設(shè)備與對端用戶設(shè)備中,參見圖3所示,該裝置包括連接建立單元310,用于建立本地用戶設(shè)備與對端用戶設(shè)備建立的即時通信連 接;請求接收單元320,用于接收本地用戶設(shè)備中的單機軟件Al發(fā)送的通信請求;鑒權(quán)通信單元330,用于對Al進行鑒權(quán),如果鑒權(quán)通過,則允許Al與對端用戶設(shè)備 中的單機軟件A2使用所述即時通信連接進行通信;其中,所述單機軟件Al與單機軟件A2 為相同軟件。實施例四相應(yīng)于上面的方法實施例二,本申請還提供另一種實現(xiàn)單機軟件通信的裝置,位 于本地用戶設(shè)備與對端用戶設(shè)備中,參見圖4所示,該裝置包括連接建立單元410、單機軟 件啟動單元420、請求發(fā)送單元430和請求接收單元440 ;所述連接建立單元410,用于建立本地用戶設(shè)備與對端用戶設(shè)備的即時通信連9接;在本地用戶設(shè)備側(cè)所述單機軟件啟動單元420,用于啟動本地的單機軟件Al ;所述請求發(fā)送單元430,用于向?qū)Χ擞脩粼O(shè)備發(fā)送單機軟件通信請求,所述單機軟 件通信請求中,攜帶所述單機軟件Al的標識;在對端用戶設(shè)備側(cè)所述請求接收單元440,用于接收所述單機軟件通信請求;所述單機軟件啟動單元420,用于根據(jù)所述單機軟件通信請求中攜帶的單機軟件 標識,啟動本地的單機軟件A2 ;所述單機軟件Al與單機軟件A2使用所述連接建立單元建立的即時通信連接進行ififn。其中,所述單機軟件啟動單元420,具體可以包括擴展窗口創(chuàng)建子單元,用于創(chuàng)建即時通信聊天窗口的擴展窗口 ;啟動子單元,用于在所述擴展窗口中啟動單機軟件。為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本 申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。通過以上的實施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可 借助軟件加必需的通用硬件平臺的方式來實現(xiàn)。基于這樣的理解,本申請的技術(shù)方案本質(zhì) 上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品 可以存儲在存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備 (可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例或者實施例的某些 部分所述的方法。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實 施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例 的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明 的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是 物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要 選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出 創(chuàng)造性勞動的情況下,即可以理解并實施。本申請可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如個人計算機、服務(wù) 器計算機、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂 盒、可編程的消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括以上任何系統(tǒng)或設(shè)備的 分布式計算環(huán)境等等。本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由 通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以 位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
以上所述僅是本申請的具體實施方式
,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng) 視為本申請的保護范圍。
權(quán)利要求
1.一種實現(xiàn)單機軟件通信的方法,其特征在于,包括第一用戶設(shè)備與第二用戶設(shè)備建立即時通信連接;第一用戶設(shè)備中的單機軟件Al使 用所述即時通信連接,與第二用戶設(shè)備中的單機軟件A2進行通信;其中,所述第一用戶設(shè)備與第二用戶設(shè)備互為對端設(shè)備,所述第一用戶設(shè)備與第二用 戶設(shè)備之間的即時通信連接,由第一用戶設(shè)備中的即時通信客戶端Bl與第二用戶設(shè)備中 的即時通信客戶端B2建立;所述第一用戶設(shè)備中的單機軟件Al與所述第二用戶設(shè)備中的 單機軟件A2為相同軟件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述Al使用所述即時通信連接與A2進行 通信,包括Bl接收Al發(fā)送的通信請求;Bl對Al進行鑒權(quán),如果鑒權(quán)通過,則允許Al與A2使用所述即時通信連接進行通信。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述通信請求中攜帶第二用戶設(shè)備的標 識,所述Bl允許Al與A2使用所述即時通信連接進行通信,具體實現(xiàn)為Bl在對Al的鑒權(quán)通過之后,根據(jù)所述第二用戶設(shè)備的標識,檢測Bl與B2當前是否存 在即時通信連接;如果是,則允許Al與A2使用所述當前的即時通信連接進行通信;如果否,則Bl根據(jù)所述第二用戶設(shè)備的標識與B2建立即時通信連接,并允許Al與A2 使用所建立的即時通信連接進行通信。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述Al使用所述即時通信連接與A2進行 通信,包括Bl與B2建立即時通信連接;Bl啟動本地用戶設(shè)備中的單機軟件Al ;向B2發(fā)送單機軟件通信請求,所述單機軟件通 信請求中,攜帶所述單機軟件Al的標識;B2接收所述單機軟件通信請求;根據(jù)所述單機軟件通信請求中攜帶的單機軟件標識, 啟動本地用戶設(shè)備中的單機軟件A2 ;Al與A2使用Bl與B2所建立的時通信連接進行通信。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述即時通信客戶端啟動本地用戶設(shè)備 中的單機軟件,具體實現(xiàn)為即時通信客戶端創(chuàng)建即時通信聊天窗口的擴展窗口,并在所述擴展窗口中啟動單機軟件。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述即時通信客戶端在擴展窗口中啟動 單機軟件,包括即時通信客戶端在相同的擴展窗口中啟動本地用戶設(shè)備中的多個單機軟件;或即時通信客戶端在不同的擴展窗口中啟動本地用戶設(shè)備中的多個單機軟件。
7.根據(jù)權(quán)利要求4、5或6所述的方法,其特征在于,Bl向B2發(fā)送單機軟件通信請求之 前,還包括Bl檢測Al是否需要用戶通過網(wǎng)絡(luò)互動使用,如果是,則向B2發(fā)送單機軟件通信請求。
8.一種實現(xiàn)單機軟件通信的裝置,位于本地用戶設(shè)備與對端用戶設(shè)備中,其特征在于, 該裝置包括連接建立單元,用于建立本地用戶設(shè)備與對端用戶設(shè)備建立的即時通信連接; 請求接收單元,用于接收本地用戶設(shè)備中的單機軟件Al發(fā)送的通信請求; 鑒權(quán)通信單元,用于對Al進行鑒權(quán),如果鑒權(quán)通過,則允許Al與對端用戶設(shè)備中的單 機軟件A2使用所述即時通信連接進行通信;其中,所述單機軟件Al與單機軟件A2為相同 軟件。
9. 一種實現(xiàn)單機軟件通信的裝置,位于本地用戶設(shè)備與對端用戶設(shè)備中,其特征在于, 該裝置包括連接建立單元、請求發(fā)送單元、請求接收單元和單機軟件啟動單元; 所述連接建立單元,用于建立本地用戶設(shè)備與對端用戶設(shè)備的即時通信連接; 在本地用戶設(shè)備側(cè)所述單機軟件啟動單元,用于啟動本地的單機軟件Al ;所述請求發(fā)送單元,用于向?qū)Χ擞脩粼O(shè)備發(fā)送單機軟件通信請求,所述單機軟件通信 請求中,攜帶所述單機軟件Al的標識; 在對端用戶設(shè)備側(cè)所述請求接收單元,用于接收所述單機軟件通信請求;所述單機軟件啟動單元,用于根據(jù)所述單機軟件通信請求中攜帶的單機軟件標識,啟 動本地的單機軟件A2 ;所述單機軟件Al與單機軟件A2使用所述連接建立單元建立的即時通信連接進行通
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述單機軟件啟動單元,包括 擴展窗口創(chuàng)建子單元,用于創(chuàng)建即時通信聊天窗口的擴展窗口 ; 啟動子單元,用于在所述擴展窗口中啟動單機軟件。
全文摘要
本申請公開了一種實現(xiàn)單機軟件通信的方法及裝置。一種實現(xiàn)單機軟件通信的方法,包括第一用戶設(shè)備與第二用戶設(shè)備建立即時通信連接;第一用戶設(shè)備中的單機軟件A1使用所述即時通信連接,與第二用戶設(shè)備中的單機軟件A2進行通信;其中,所述第一用戶設(shè)備與第二用戶設(shè)備互為對端設(shè)備,所述第一用戶設(shè)備與第二用戶設(shè)備之間的即時通信連接,由第一用戶設(shè)備中的即時通信客戶端B1與第二用戶設(shè)備中的即時通信客戶端B2建立;所述第一用戶設(shè)備中的單機軟件A1與所述第二用戶設(shè)備中的單機軟件A2為相同軟件。應(yīng)用本申請所提供的技術(shù)方案,能夠有效降低在單機軟件實現(xiàn)網(wǎng)絡(luò)功能的開發(fā)難度及開發(fā)成本。
文檔編號G06F9/54GK102055732SQ200910208728
公開日2011年5月11日 申請日期2009年11月5日 優(yōu)先權(quán)日2009年11月5日
發(fā)明者都斌 申請人:阿里巴巴集團控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1