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

文件執(zhí)行方法和裝置制造方法

文檔序號(hào):7800632閱讀:133來(lái)源:國(guó)知局
文件執(zhí)行方法和裝置制造方法
【專利摘要】本公開(kāi)是關(guān)于一種文件執(zhí)行方法和裝置,屬于通信領(lǐng)域。所述方法包括:接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求;根據(jù)連接建立請(qǐng)求與DLNA客戶端建立通訊連接;通過(guò)通訊連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段;讀取請(qǐng)求字段并對(duì)請(qǐng)求字段進(jìn)行解析得到文件路徑;根據(jù)文件路徑獲取可執(zhí)行文件;執(zhí)行可執(zhí)行文件。本公開(kāi)解決了在相關(guān)技術(shù)中DLNA客戶端只能夠讀取DLNA服務(wù)器中的只讀文件,并不能執(zhí)行其它操作的問(wèn)題;實(shí)現(xiàn)了DLNA客戶端能夠執(zhí)行DLNA服務(wù)器中的可執(zhí)行文件,擴(kuò)展了DLNA系統(tǒng)在文件執(zhí)行方面的功能。
【專利說(shuō)明】文件執(zhí)行方法和裝置
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)涉及通信領(lǐng)域,特別涉及一種文件執(zhí)行方法和裝置。
【背景技術(shù)】
[0002]DLNA (Digital Living Network Alliance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)是由索尼、英特爾和微軟發(fā)起的一個(gè)非盈利性組織,旨在解決消費(fèi)電子設(shè)備之間共享數(shù)字媒體內(nèi)容的問(wèn)題。
[0003]在基于DLNA的網(wǎng)絡(luò)架構(gòu)中,包括DLNA客戶端和DLNA服務(wù)器,DLNA客戶端與DLNA服務(wù)器之間通過(guò)有線網(wǎng)絡(luò)或者無(wú)線網(wǎng)絡(luò)相連。DLNA服務(wù)器用于提供媒體內(nèi)容,包括提供一個(gè)多媒體文件的共享平臺(tái),該共享平臺(tái)支持圖片、音樂(lè)、視頻等文件的共享。DLNA客戶端用于訪問(wèn)并且讀取由DLNA服務(wù)器共享的文件,比如播放音樂(lè)或者視頻。
[0004]發(fā)明人在實(shí)現(xiàn)本公開(kāi)的過(guò)程中,發(fā)現(xiàn)上述方式至少存在如下缺陷:在相關(guān)技術(shù)中,DLNA客戶端只能夠讀取DLNA服務(wù)器中的只讀文件,并不能執(zhí)行其它操作。

【發(fā)明內(nèi)容】

[0005]為了解決相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)實(shí)施例提供了 一種文件執(zhí)行方法和裝置。所述技術(shù)方案如下:
[0006]根據(jù)本公開(kāi)實(shí)施例的第一方面,提供了一種文件執(zhí)行方法,用于數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA服務(wù)器中,所述方法包括:
[0007]接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求;
[0008]根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接;
[0009]通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,所述文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段;
[0010]讀取所述請(qǐng)求字段并對(duì)所述請(qǐng)求字段進(jìn)行解析得到文件路徑;
[0011 ] 根據(jù)所述文件路徑獲取可執(zhí)行文件;
[0012]執(zhí)行所述可執(zhí)行文件。
[0013]可選地,所述執(zhí)行所述可執(zhí)行文件,包括:
[0014]調(diào)用預(yù)定函數(shù);
[0015]通過(guò)所述預(yù)定函數(shù)調(diào)用進(jìn)程創(chuàng)建函數(shù)創(chuàng)建子進(jìn)程;
[0016]通過(guò)所述子進(jìn)程執(zhí)行所述可執(zhí)行文件。
[0017]可選地,所述根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接,包括:
[0018]當(dāng)所述連接建立請(qǐng)求中攜帶有指定使用傳輸控制協(xié)議TCP進(jìn)行連接的指示時(shí),讀取所述連接建立請(qǐng)求中攜帶的所述指示;
[0019]根據(jù)所述指示與所述DLNA客戶端建立TCP連接。
[0020]可選地,所述方法還包括:
[0021]預(yù)先創(chuàng)建滿足自定義協(xié)議的所述預(yù)定端口 ;
[0022]其中,所述自定義協(xié)議用于規(guī)定通過(guò)所述預(yù)定接口發(fā)送的文件執(zhí)行請(qǐng)求需要包括所述DLNA服務(wù)器對(duì)應(yīng)的IP地址、所述預(yù)定端口的端口號(hào)、用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)以及所述文件路徑。
[0023]可選地,所述通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求時(shí),包括:
[0024]接收所述DLNA客戶端發(fā)送的請(qǐng)求;
[0025]檢測(cè)所述請(qǐng)求中是否攜帶有所述請(qǐng)求標(biāo)識(shí);
[0026]若檢測(cè)出所述請(qǐng)求中攜帶有所述請(qǐng)求標(biāo)識(shí),則將所述請(qǐng)求確定為所述文件執(zhí)行請(qǐng)求。
[0027]根據(jù)本公開(kāi)實(shí)施例的第二方面,提供了一種文件執(zhí)行裝置,用于數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA服務(wù)器中,所述裝置包括:
[0028]請(qǐng)求連接模塊,用于接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求;
[0029]連接建立模塊,用于根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接;
[0030]請(qǐng)求接收模塊,用于通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,所述文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段;
[0031]路徑讀取模塊,用于讀取所述請(qǐng)求字段并對(duì)所述請(qǐng)求字段進(jìn)行解析得到文件路徑;
[0032]文件獲取模塊,用于根據(jù)所述文件路徑獲取可執(zhí)行文件;
[0033]文件執(zhí)行模塊,用于執(zhí)行所述可執(zhí)行文件。
[0034]可選地,所述文件執(zhí)行模塊,包括:函數(shù)調(diào)用單元、進(jìn)程創(chuàng)建單元和文件執(zhí)行單元;
[0035]所述函數(shù)調(diào)用單元,用于調(diào)用預(yù)定函數(shù);
[0036]所述進(jìn)程創(chuàng)建單元,用于通過(guò)所述預(yù)定函數(shù)調(diào)用進(jìn)程創(chuàng)建函數(shù)創(chuàng)建子進(jìn)程;
[0037]所述文件執(zhí)行單元,用于通過(guò)所述子進(jìn)程執(zhí)行所述可執(zhí)行文件。
[0038]可選地,所述連接建立模塊,包括:指示讀取單元和連接建立單元;
[0039]所述指示讀取單元,用于當(dāng)所述連接建立請(qǐng)求中攜帶有指定使用傳輸控制協(xié)議TCP進(jìn)行連接的指示時(shí),讀取所述連接建立請(qǐng)求中攜帶的所述指示;
[0040]所述連接建立單元,用于根據(jù)所述指示與所述DLNA客戶端建立TCP連接。
[0041]可選地,所述裝置還包括:
[0042]端口創(chuàng)建模塊,用于預(yù)先創(chuàng)建滿足自定義協(xié)議的所述預(yù)定端口 ;
[0043]其中,所述自定義協(xié)議用于規(guī)定通過(guò)所述預(yù)定接口發(fā)送的文件執(zhí)行請(qǐng)求需要包括所述DLNA服務(wù)器對(duì)應(yīng)的IP地址、所述預(yù)定端口的端口號(hào)、用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)以及所述文件路徑。
[0044]可選地,所述請(qǐng)求接收模塊,包括:請(qǐng)求接收單元、請(qǐng)求檢測(cè)單元和請(qǐng)求確定單元;
[0045]所述請(qǐng)求接收單元,用于接收所述DLNA客戶端發(fā)送的請(qǐng)求;
[0046]所述請(qǐng)求檢測(cè)單元,用于檢測(cè)所述請(qǐng)求中是否攜帶有所述請(qǐng)求標(biāo)識(shí);
[0047]所述請(qǐng)求確定單元,用于若檢測(cè)出所述請(qǐng)求中攜帶有所述請(qǐng)求標(biāo)識(shí),則將所述請(qǐng)求確定為所述文件執(zhí)行請(qǐng)求。
[0048]根據(jù)本公開(kāi)實(shí)施例的第三方面,提供了一種文件執(zhí)行裝置,包括:[0049]處理器;
[0050]用于存儲(chǔ)所述處理器的可執(zhí)行指令的存儲(chǔ)器;
[0051]其中,所述處理器被配置為:
[0052]接收數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求;
[0053]根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接;
[0054]通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,所述文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段;
[0055]讀取所述請(qǐng)求字段并對(duì)所述請(qǐng)求字段進(jìn)行解析得到文件路徑;
[0056]根據(jù)所述文件路徑獲取可執(zhí)行文件;
[0057]執(zhí)行所述可執(zhí)行文件。
[0058]本公開(kāi)實(shí)施例提供的技術(shù)方案的一些有益效果可以包括:
[0059]通過(guò)DLNA服務(wù)器接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,讀取文件執(zhí)行請(qǐng)求中包含的文件路徑,然后根據(jù)文件路徑獲取可執(zhí)行文件,并執(zhí)行該可執(zhí)行文件;解決了在相關(guān)技術(shù)中DLNA客戶端只能夠讀取DLNA服務(wù)器中的只讀文件,并不能執(zhí)行其它操作的問(wèn)題;實(shí)現(xiàn)了 DLNA客戶端能夠執(zhí)行DLNA服務(wù)器中的可執(zhí)行文件,擴(kuò)展了 DLNA系統(tǒng)在文件執(zhí)行方面的功能。
[0060]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開(kāi)。
【專利附圖】

【附圖說(shuō)明】
[0061]為了更清楚地說(shuō)明本公開(kāi)的實(shí)施例,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本公開(kāi)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0062]圖1是根據(jù)一示例性實(shí)施例示出的一種文件執(zhí)行方法的流程圖;
[0063]圖2是根據(jù)另一示例性實(shí)施例示出的一種文件執(zhí)行方法的流程圖;
[0064]圖3是根據(jù)一示例性實(shí)施例示出的一種文件執(zhí)行裝置的示意圖;
[0065]圖4是根據(jù)另一示例性實(shí)施例示出的一種文件執(zhí)行裝置的示意圖;
[0066]圖5是根據(jù)本公開(kāi)一示例性實(shí)施例示出的一種用于文件執(zhí)行的裝置的框圖。
[0067]通過(guò)上述附圖,已示出本公開(kāi)明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過(guò)任何方式限制本公開(kāi)構(gòu)思的范圍,而是通過(guò)參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說(shuō)明本公開(kāi)的概念。
【具體實(shí)施方式】
[0068]為了使本公開(kāi)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本公開(kāi)作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本公開(kāi)一部份實(shí)施例,而不是全部的實(shí)施例。基于本公開(kāi)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本公開(kāi)保護(hù)的范圍。
[0069]在介紹本公開(kāi)提供的文件執(zhí)行方法之前,首先需要介紹下本公開(kāi)涉及的DLNA服務(wù)器。DLNA服務(wù)器是用于實(shí)現(xiàn)圖片、音樂(lè)、視頻等媒體內(nèi)容的共享的服務(wù)器,該DLNA服務(wù)器可以是用于實(shí)現(xiàn)上述功能的計(jì)算機(jī)軟件,也可以是用于執(zhí)行上述計(jì)算機(jī)軟件的計(jì)算機(jī)或者計(jì)算機(jī)系統(tǒng)。
[0070]當(dāng)DLNA服務(wù)器為用于實(shí)現(xiàn)圖片、音樂(lè)、視頻等媒體內(nèi)容的共享功能的計(jì)算機(jī)軟件時(shí),DLNA服務(wù)器可以運(yùn)行于DLNA設(shè)備上。DLNA設(shè)備可以是智能路由器,該智能路由器除了具備普通路由器所能實(shí)現(xiàn)的路由功能外,還具有獨(dú)立的操作系統(tǒng),可以由用戶自行安裝各種應(yīng)用。其中,操作系統(tǒng)可以是基于OpenWrt的深度定制操作系統(tǒng)。DLNA設(shè)備中還包括存儲(chǔ)介質(zhì),比如硬盤(pán),該存儲(chǔ)介質(zhì)用于存儲(chǔ)圖片、音樂(lè)、視頻等文件。可選地,DLNA設(shè)備還包括USB接口,可以支持U盤(pán)、移動(dòng)硬盤(pán)之類的移動(dòng)存儲(chǔ)設(shè)備的接入。
[0071]圖1是根據(jù)一示例性實(shí)施例示出的一種文件執(zhí)行方法的流程圖,本實(shí)施例以該文件執(zhí)行方法應(yīng)用于DLNA服務(wù)器中來(lái)舉例說(shuō)明。該文件執(zhí)行方法可以包括如下幾個(gè)步驟:
[0072]在步驟102中,接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求。
[0073]在步驟104中,根據(jù)連接建立請(qǐng)求與DLNA客戶端建立通訊連接。
[0074]在步驟106中,通過(guò)通訊連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段。
[0075]在步驟108中,讀取請(qǐng)求字段并對(duì)請(qǐng)求字段進(jìn)行解析得到文件路徑。
[0076]在步驟110中,根據(jù)文件路徑獲取可執(zhí)行文件。
[0077]在步驟112中,執(zhí)行可執(zhí)行文件。
[0078]綜上所述,本實(shí)施例提供的文件執(zhí)行方法,通過(guò)DLNA服務(wù)器在接收到DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求后,根據(jù)連接建立請(qǐng)求與DLNA客戶端建立通訊連接,然后通過(guò)上述通訊連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,并在讀取文件執(zhí)行請(qǐng)求中包含的請(qǐng)求字段之后對(duì)讀取到的請(qǐng)求字段進(jìn)行解析得到文件路徑,然后根據(jù)文件路徑獲取可執(zhí)行文件,并執(zhí)行該可執(zhí)行文件;解決了在相關(guān)技術(shù)中DLNA客戶端只能夠讀取DLNA服務(wù)器中的只讀文件,并不能執(zhí)行其它操作的問(wèn)題;實(shí)現(xiàn)了 DLNA客戶端能夠執(zhí)行DLNA服務(wù)器中的可執(zhí)行文件,擴(kuò)展了 DLNA系統(tǒng)在文件執(zhí)行方面的功能。
[0079]圖2是根據(jù)另一示例性實(shí)施例示出的一種文件執(zhí)行方法的流程圖,本實(shí)施例以該文件執(zhí)行方法應(yīng)用于DLNA服務(wù)器中來(lái)舉例說(shuō)明。該文件執(zhí)行方法可以包括如下幾個(gè)步驟:
[0080]在步驟201中,預(yù)先創(chuàng)建滿足自定義協(xié)議的預(yù)定端口。
[0081]預(yù)先在DLNA服務(wù)器中創(chuàng)建滿足自定義協(xié)議的預(yù)定端口,該預(yù)定端口用于接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求。其中,自定義協(xié)議用于規(guī)定通過(guò)預(yù)定接口發(fā)送的文件執(zhí)行請(qǐng)求需要包括DLNA服務(wù)器對(duì)應(yīng)的IP地址、預(yù)定端口的端口號(hào)、用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)以及文件路徑。
[0082]其中,當(dāng)DLNA服務(wù)器為運(yùn)行于DLNA設(shè)備中的計(jì)算機(jī)軟件時(shí),DLNA服務(wù)器對(duì)應(yīng)的IP地址即為DLNA設(shè)備的IP地址,DLNA客戶端通過(guò)該IP地址實(shí)現(xiàn)與DLNA服務(wù)器之間的網(wǎng)
絡(luò)通信。
[0083]預(yù)定端口的端口號(hào)為DLNA設(shè)備的操作系統(tǒng)分配給DLNA服務(wù)器的用于接收文件執(zhí)行請(qǐng)求的預(yù)定端口的端口號(hào)。DLNA服務(wù)器通過(guò)監(jiān)聽(tīng)該端口號(hào)所對(duì)應(yīng)的預(yù)定端口檢測(cè)是否有DLNA 客戶端通過(guò) TCP/IP (Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)協(xié)議向其發(fā)來(lái)文件執(zhí)行請(qǐng)求。DLNA客戶端也需要知道該端口號(hào)才能準(zhǔn)確地向DLNA服務(wù)器發(fā)送文件執(zhí)行請(qǐng)求。[0084]請(qǐng)求標(biāo)識(shí)用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求,該請(qǐng)求標(biāo)識(shí)可記為“execute”。當(dāng)DLNA客戶端向DLNA服務(wù)器發(fā)送的請(qǐng)求中包含請(qǐng)求標(biāo)識(shí)“execute”時(shí),表示當(dāng)前請(qǐng)求類型為文件執(zhí)行請(qǐng)求。
[0085]文件路徑可記為path。文件路徑path用于表示需要執(zhí)行的可執(zhí)行文件在DLNA服務(wù)器中的存儲(chǔ)位置。
[0086]綜上,DLNA客戶端在向DLNA服務(wù)器發(fā)送文件執(zhí)行請(qǐng)求時(shí),該文件執(zhí)行請(qǐng)求需要滿足自定義協(xié)議所規(guī)定的請(qǐng)求格式和內(nèi)容。比如,文件執(zhí)行請(qǐng)求的內(nèi)容為:192.168.31.1:8200:/execute/folderl/l.exe。其中,192.168.31.1 為 DLNA 服務(wù)器對(duì)應(yīng)的IP地址、8200為預(yù)定端口的端口號(hào)、execute為用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)、folderl/1.exe表示文件路徑path。
[0087]在步驟202中,接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求。
[0088]DLNA客戶端如需執(zhí)行可執(zhí)行文件,在向DLNA服務(wù)器發(fā)送文件執(zhí)行請(qǐng)求之前首先需要與DLNA服務(wù)器建立通訊連接。因此,DLNA客戶端首先通過(guò)應(yīng)用層協(xié)議向DLNA服務(wù)器發(fā)送連接建立請(qǐng)求;對(duì)應(yīng)地,DLNA服務(wù)器接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求。
[0089]其中,連接建立請(qǐng)求用于建立DLNA客戶端的Socket端口與DLNA服務(wù)器的Socket端口之間的連接。DLNA客戶端可以通過(guò)HTTP (Hypertext transfer protocol,超文本傳輸協(xié)議)協(xié)議或者自定義的應(yīng)用層協(xié)議向DLNA服務(wù)器發(fā)送連接建立請(qǐng)求。
[0090]在步驟203中,根據(jù)連接建立請(qǐng)求與DLNA客戶端建立通訊連接。
[0091]DLNA服務(wù)器根據(jù)連接建立請(qǐng)求與DLNA客戶端建立通訊連接。DLNA服務(wù)器在接收到DLNA客戶端發(fā)送的連接建立請(qǐng)求之后,建立Socket連接,也即DLNA客戶端的Socket端口與DLNA服務(wù)器的Socket端口之間的通訊連接。
[0092]當(dāng)連接建立請(qǐng)求中攜帶有指定使用TCP (Transmission Control Protocol,傳輸控制協(xié)議)協(xié)議進(jìn)行連接的指示時(shí),本步驟可以包括如下幾個(gè)子步驟:
[0093]第一,讀取連接建立請(qǐng)求中攜帶的指示。
[0094]第二,根據(jù)指示與DLNA客戶端建立TCP連接。
[0095]DLNA客戶端在發(fā)送連接建立請(qǐng)求時(shí)可以指定使用TCP協(xié)議建立連接,其可以在連接建立請(qǐng)求中攜帶指定使用TCP協(xié)議進(jìn)行連接的指示。DLNA服務(wù)器在讀取到連接建立請(qǐng)求中包含的上述指示之后,根據(jù)指示與DLNA客戶端建立基于TCP協(xié)議的Socket連接,該Socket連接也稱為T(mén)CP連接。
[0096]進(jìn)一步地,DLNA服務(wù)器在建立完成連接之后,可以向DLNA客戶端發(fā)送連接建立響應(yīng),用于告知DLNA客戶端已經(jīng)成功建立連接。
[0097]在步驟204中,通過(guò)通訊連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段。
[0098]DLNA客戶端接收到DLNA服務(wù)器發(fā)送的連接建立響應(yīng)之后,通過(guò)建立的通訊連接和預(yù)定端口向DLNA服務(wù)器發(fā)送文件執(zhí)行請(qǐng)求,該文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段,請(qǐng)求字段中包含有上述步驟201中介紹的自定義協(xié)議所規(guī)定的文件執(zhí)行請(qǐng)求中所需包含的內(nèi)容。比如,該文件執(zhí)行請(qǐng)求的內(nèi)容為:192.168.31.1:8200:/execute/folderl/l.exe。
[0099]對(duì)應(yīng)地,DLNA服務(wù)器通過(guò)連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求。[0100]在步驟205中,檢測(cè)請(qǐng)求中是否攜帶有請(qǐng)求標(biāo)識(shí)。
[0101]DLNA服務(wù)器在接收到DLNA客戶端發(fā)送的請(qǐng)求之后,檢測(cè)請(qǐng)求中是否攜帶有用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí),也即檢測(cè)請(qǐng)求中是否包含“execute”,以此確定該請(qǐng)求是否為文件執(zhí)行請(qǐng)求。
[0102]在步驟206中,若檢測(cè)出請(qǐng)求中攜帶有請(qǐng)求標(biāo)識(shí),則將請(qǐng)求確定為文件執(zhí)行請(qǐng)求。
[0103]若檢測(cè)出請(qǐng)求中攜帶有用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)“execute”,則說(shuō)明該請(qǐng)求為文件執(zhí)行請(qǐng)求,DLNA客戶端請(qǐng)求執(zhí)行DLNA服務(wù)器中的可執(zhí)行文件。
[0104]在步驟207中,讀取請(qǐng)求字段并對(duì)請(qǐng)求字段進(jìn)行解析得到文件路徑。
[0105]DLNA服務(wù)器讀取文件執(zhí)行請(qǐng)求中攜帶的請(qǐng)求字段,并對(duì)請(qǐng)求字段進(jìn)行解析得到文件路徑path。
[0106]在步驟208中,根據(jù)文件路徑獲取可執(zhí)行文件。
[0107]DLNA服務(wù)器根據(jù)文件路徑path獲取可執(zhí)行文件。在上述步驟201中已經(jīng)介紹,文件路徑path用于表示需要執(zhí)行的可執(zhí)行文件在DLNA服務(wù)器中的存儲(chǔ)位置。DLNA服務(wù)器可以根據(jù)該文件路徑path掃描獲取到存放于存儲(chǔ)介質(zhì)中的可執(zhí)行文件。
[0108]在通常情況下,可執(zhí)行文件的文件格式為.exe。
[0109]在步驟209中,執(zhí)行可執(zhí)行文件。
[0110]DLNA服務(wù)器在獲取到可執(zhí)行文件之后,執(zhí)行該可執(zhí)行文件。
[0111]在一種實(shí)現(xiàn)方式中,本步驟可以包括如下幾個(gè)子步驟:
[0112]第一,調(diào)用預(yù)定函數(shù)。
[0113]DLNA服務(wù)器調(diào)用預(yù)定函數(shù),該預(yù)定函數(shù)可以是Iinux環(huán)境下的system函數(shù)。
[0114]第二,通過(guò)預(yù)定函數(shù)調(diào)用進(jìn)程創(chuàng)建函數(shù)創(chuàng)建子進(jìn)程。
[0115]DLNA服務(wù)器通過(guò)預(yù)定函數(shù)調(diào)用進(jìn)程創(chuàng)建函數(shù)創(chuàng)建子進(jìn)程。在Iinux環(huán)境下,system函數(shù)能夠調(diào)用fork函數(shù)創(chuàng)建出一個(gè)子進(jìn)程,該子進(jìn)程即為用于執(zhí)行獲取到的可執(zhí)行文件的進(jìn)程。
[0116]第三,通過(guò)子進(jìn)程執(zhí)行可執(zhí)行文件。
[0117]DLNA服務(wù)器通過(guò)進(jìn)程創(chuàng)建函數(shù)所創(chuàng)建的子進(jìn)程執(zhí)行可執(zhí)行文件。
[0118]綜上所述,本實(shí)施例提供的文件執(zhí)行方法,通過(guò)DLNA服務(wù)器在接收到DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求后,根據(jù)連接建立請(qǐng)求與DLNA客戶端建立通訊連接,然后通過(guò)上述通訊連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,并在讀取文件執(zhí)行請(qǐng)求中包含的請(qǐng)求字段之后對(duì)讀取到的請(qǐng)求字段進(jìn)行解析得到文件路徑,然后根據(jù)文件路徑獲取可執(zhí)行文件,并執(zhí)行該可執(zhí)行文件;解決了在相關(guān)技術(shù)中DLNA客戶端只能夠讀取DLNA服務(wù)器中的只讀文件,并不能執(zhí)行其它操作的問(wèn)題;實(shí)現(xiàn)了 DLNA客戶端能夠執(zhí)行DLNA服務(wù)器中的可執(zhí)行文件,擴(kuò)展了 DLNA系統(tǒng)在文件執(zhí)行方面的功能。
[0119]另外,本實(shí)施例通過(guò)預(yù)先在DLNA服務(wù)器中創(chuàng)建滿足自定義協(xié)議的預(yù)定端口,該自定義協(xié)議規(guī)定了通過(guò)預(yù)定端口發(fā)送的文件執(zhí)行請(qǐng)求需要包括的內(nèi)容,具體包括DLNA服務(wù)器對(duì)應(yīng)的IP地址、預(yù)定端口的端口號(hào)、用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)以及文件路徑,使得DLNA客戶端與DLNA服務(wù)器之間的交互更為規(guī)范。
[0120]下述為本公開(kāi)裝置實(shí)施例,可以用于執(zhí)行本公開(kāi)方法實(shí)施例。對(duì)于本公開(kāi)裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本公開(kāi)方法實(shí)施例。
[0121]圖3是根據(jù)一示例性實(shí)施例示出的一種文件執(zhí)行裝置的示意圖,該文件執(zhí)行裝置可以通過(guò)軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為DLNA服務(wù)器的部分或者全部。該文件執(zhí)行裝置可以包括:請(qǐng)求連接模塊310、連接建立模塊320、請(qǐng)求接收模塊330、路徑讀取模塊340、文件獲取模塊350和文件執(zhí)行模塊360。
[0122]請(qǐng)求連接模塊310被配置為接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求。
[0123]連接建立模塊320被配置為根據(jù)連接建立請(qǐng)求與DLNA客戶端建立通訊連接。
[0124]請(qǐng)求接收模塊330被配置為通過(guò)通訊連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段。
[0125]路徑讀取模塊340被配置為讀取請(qǐng)求字段并對(duì)請(qǐng)求字段進(jìn)行解析得到文件路徑。
[0126]文件獲取模塊350被配置為根據(jù)文件路徑獲取可執(zhí)行文件。
[0127]文件執(zhí)行模塊360被配置為執(zhí)行可執(zhí)行文件。
[0128]綜上所述,本實(shí)施例提供的文件執(zhí)行裝置,通過(guò)DLNA服務(wù)器在接收到DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求后,根據(jù)連接建立請(qǐng)求與DLNA客戶端建立通訊連接,然后通過(guò)上述通訊連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,并在讀取文件執(zhí)行請(qǐng)求中包含的請(qǐng)求字段之后對(duì)讀取到的請(qǐng)求字段進(jìn)行解析得到文件路徑,然后根據(jù)文件路徑獲取可執(zhí)行文件,并執(zhí)行該可執(zhí)行文件;解決了在相關(guān)技術(shù)中DLNA客戶端只能夠讀取DLNA服務(wù)器中的只讀文件,并不能執(zhí)行其它操作的問(wèn)題;實(shí)現(xiàn)了 DLNA客戶端能夠執(zhí)行DLNA服務(wù)器中的可執(zhí)行文件,擴(kuò)展了 DLNA系統(tǒng)在文件執(zhí)行方面的功能。
[0129]圖4是根據(jù)另一示例性實(shí)施例示出的一種文件執(zhí)行裝置的示意圖,該文件執(zhí)行裝置可以通過(guò)軟件、硬件或者兩者的結(jié)合實(shí)現(xiàn)成為DLNA服務(wù)器的部分或者全部。該文件執(zhí)行裝置可以包括:請(qǐng)求連接模塊310、連接建立模塊320、請(qǐng)求接收模塊330、路徑讀取模塊340、文件獲取模塊350和文件執(zhí)行模塊360。
[0130]請(qǐng)求連接模塊310被配置為接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求。
[0131]連接建立模塊320被配置為根據(jù)連接建立請(qǐng)求與DLNA客戶端建立通訊連接。
[0132]連接建立模塊320,包括:指示讀取單元320a和連接建立單元320b。
[0133]指示讀取單元320a被配置為當(dāng)連接建立請(qǐng)求中攜帶有指定使用傳輸控制協(xié)議TCP進(jìn)行連接的指示時(shí),讀取連接建立請(qǐng)求中攜帶的指示。
[0134]連接建立單元320b被配置為根據(jù)指示與DLNA客戶端建立TCP連接。
[0135]請(qǐng)求接收模塊330被配置為通過(guò)通訊連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段。
[0136]請(qǐng)求接收模塊330,包括:請(qǐng)求接收單元330a、請(qǐng)求檢測(cè)單元330b和請(qǐng)求確定單元330c。
[0137]請(qǐng)求接收單元330a被配置為接收DLNA客戶端發(fā)送的請(qǐng)求。
[0138]請(qǐng)求檢測(cè)單元330b被配置為檢測(cè)請(qǐng)求中是否攜帶有請(qǐng)求標(biāo)識(shí)。
[0139]請(qǐng)求確定單元330c被配置為若檢測(cè)出請(qǐng)求中攜帶有請(qǐng)求標(biāo)識(shí),則將請(qǐng)求確定為文件執(zhí)行請(qǐng)求。[0140]路徑讀取模塊340被配置為讀取請(qǐng)求字段并對(duì)請(qǐng)求字段進(jìn)行解析得到文件路徑。
[0141]文件獲取模塊350被配置為根據(jù)文件路徑獲取可執(zhí)行文件。
[0142]文件執(zhí)行模塊360被配置為執(zhí)行可執(zhí)行文件。
[0143]文件執(zhí)行模塊360,包括:函數(shù)調(diào)用單元360a、進(jìn)程創(chuàng)建單元360b和文件執(zhí)行單元360co
[0144]函數(shù)調(diào)用單元360a被配置為調(diào)用預(yù)定函數(shù)。
[0145]進(jìn)程創(chuàng)建單元360b被配置為通過(guò)預(yù)定函數(shù)調(diào)用進(jìn)程創(chuàng)建函數(shù)創(chuàng)建子進(jìn)程。
[0146]文件執(zhí)行單元360c被配置為通過(guò)子進(jìn)程執(zhí)行可執(zhí)行文件。
[0147]可選地,文件執(zhí)行裝置還包括:
[0148]端口創(chuàng)建模塊370被配置為預(yù)先創(chuàng)建滿足自定義協(xié)議的預(yù)定端口。
[0149]其中,自定義協(xié)議用于規(guī)定通過(guò)預(yù)定接口發(fā)送的文件執(zhí)行請(qǐng)求需要包括DLNA服務(wù)器對(duì)應(yīng)的IP地址、預(yù)定端口的端口號(hào)、用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)以及文件路徑。
[0150]綜上所述,本實(shí)施例提供的文件執(zhí)行裝置,通過(guò)DLNA服務(wù)器在接收到DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求后,根據(jù)連接建立請(qǐng)求與DLNA客戶端建立連接,然后通過(guò)上述連接和預(yù)定端口接收DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,并在讀取文件執(zhí)行請(qǐng)求中包含的請(qǐng)求字段之后對(duì)讀取到的請(qǐng)求字段進(jìn)行解析得到文件路徑,然后根據(jù)文件路徑獲取可執(zhí)行文件,并執(zhí)行該可執(zhí)行文件;解決了在相關(guān)技術(shù)中DLNA客戶端只能夠讀取DLNA服務(wù)器中的只讀文件,并不能執(zhí)行其它操作的問(wèn)題;實(shí)現(xiàn)了 DLNA客戶端能夠執(zhí)行DLNA服務(wù)器中的可執(zhí)行文件,擴(kuò)展了 DLNA系統(tǒng)在文件執(zhí)行方面的功能。
[0151]另外,本實(shí)施例通過(guò)預(yù)先在DLNA服務(wù)器中創(chuàng)建滿足自定義協(xié)議的預(yù)定端口,該自定義協(xié)議規(guī)定了通過(guò)預(yù)定端口發(fā)送的文件執(zhí)行請(qǐng)求需要包括的內(nèi)容,具體包括DLNA服務(wù)器對(duì)應(yīng)的IP地址、預(yù)定端口的端口號(hào)、用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)以及文件路徑,使得DLNA客戶端與DLNA服務(wù)器之間的交互更為規(guī)范。
[0152]本公開(kāi)實(shí)施例提供了一種文件執(zhí)行裝置,包括:
[0153]處理器;
[0154]用于存儲(chǔ)所述處理器的可執(zhí)行指令的存儲(chǔ)器;
[0155]其中,所述處理器被配置為:
[0156]接收數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求;
[0157]根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接;
[0158]通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,所述文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段;
[0159]讀取所述請(qǐng)求字段并對(duì)所述請(qǐng)求字段進(jìn)行解析得到文件路徑;
[0160]根據(jù)所述文件路徑獲取可執(zhí)行文件;
[0161]執(zhí)行所述可執(zhí)行文件。
[0162]在另一實(shí)施例中,處理器還可以被配置為:
[0163]所述執(zhí)行所述可執(zhí)行文件,包括:
[0164]調(diào)用預(yù)定函數(shù);
[0165]通過(guò)所述預(yù)定函數(shù)調(diào)用進(jìn)程創(chuàng)建函數(shù)創(chuàng)建子進(jìn)程;[0166]通過(guò)所述子進(jìn)程執(zhí)行所述可執(zhí)行文件。
[0167]在另一實(shí)施例中,處理器還可以被配置為:
[0168]所述根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接,包括:
[0169]當(dāng)所述連接建立請(qǐng)求中攜帶有指定使用傳輸控制協(xié)議TCP進(jìn)行連接的指示時(shí),讀取所述連接建立請(qǐng)求中攜帶的所述指示;
[0170]根據(jù)所述指示與所述DLNA客戶端建立TCP連接。
[0171]在另一實(shí)施例中,處理器還可以被配置為:
[0172]預(yù)先創(chuàng)建滿足自定義協(xié)議的所述預(yù)定端口 ;
[0173]其中,所述自定義協(xié)議用于規(guī)定通過(guò)所述預(yù)定接口發(fā)送的文件執(zhí)行請(qǐng)求需要包括所述DLNA服務(wù)器對(duì)應(yīng)的IP地址、所述預(yù)定端口的端口號(hào)、用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)以及所述文件路徑。
[0174]在另一實(shí)施例中,處理器還可以被配置為:
[0175]所述通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求時(shí),包括:
[0176]接收所述DLNA客戶端發(fā)送的請(qǐng)求;
[0177]檢測(cè)所述請(qǐng)求中是否攜帶有所述請(qǐng)求標(biāo)識(shí);
[0178]若檢測(cè)出所述請(qǐng)求中攜帶有所述請(qǐng)求標(biāo)識(shí),則將所述請(qǐng)求確定為所述文件執(zhí)行請(qǐng)求。
[0179]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
[0180]圖5是根據(jù)本公開(kāi)一示例性實(shí)施例示出的一種用于文件執(zhí)行的裝置500的框圖。例如,裝置500可以是本公開(kāi)上述實(shí)施例中涉及的DLNA服務(wù)器。裝置500可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processingunits, CPU)522 (例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器532,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序542或數(shù)據(jù)544的存儲(chǔ)介質(zhì)530(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器532和存儲(chǔ)介質(zhì)530可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)530的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒(méi)標(biāo)出),每個(gè)模塊可以包括對(duì)裝置500中的一系列指令操作。更進(jìn)一步地,中央處理器522可以設(shè)置為與存儲(chǔ)介質(zhì)530通信,在裝置500上執(zhí)行存儲(chǔ)介質(zhì)530中的一系列指令操作。
[0181]裝置500還可以包括一個(gè)或一個(gè)以上電源526,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口 550,一個(gè)或一個(gè)以上輸入輸出接口 558,一個(gè)或一個(gè)以上鍵盤(pán)556,和/或,一個(gè)或一個(gè)以上操作系統(tǒng) 541,例如 Windows ServerTM, Mac OS XTM,UnixTM, LinuxTM,F(xiàn)reeBSDTM 等
坐寸ο
[0182]當(dāng)存儲(chǔ)介質(zhì)530中的指令由裝置500的中央處理器522執(zhí)行時(shí),使得裝置500能夠執(zhí)行上述圖1或者圖2所述的文件執(zhí)行方法。
[0183]本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開(kāi)未公開(kāi)的本【技術(shù)領(lǐng)域】中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0184]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制。
【權(quán)利要求】
1.一種文件執(zhí)行方法,其特征在于,用于數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA服務(wù)器中,所述方法包括: 接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求; 根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接; 通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,所述文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段; 讀取所述請(qǐng)求字段并對(duì)所述請(qǐng)求字段進(jìn)行解析得到文件路徑; 根據(jù)所述文件路徑獲取可執(zhí)行文件; 執(zhí)行所述可執(zhí)行文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行所述可執(zhí)行文件,包括: 調(diào)用預(yù)定函數(shù); 通過(guò)所述預(yù)定函數(shù)調(diào)用進(jìn)程創(chuàng)建函數(shù)創(chuàng)建子進(jìn)程; 通過(guò)所述子進(jìn)程執(zhí)行所述可執(zhí)行文件。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接,包括: 當(dāng)所述連接建立請(qǐng)求中攜帶有指定使用傳輸控制協(xié)議TCP進(jìn)行連接的指示時(shí),讀取所述連接建立請(qǐng)求中攜帶的所述指示; 根據(jù)所述指示與所述DLNA客戶端建立TCP連接。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 預(yù)先創(chuàng)建滿足自定義協(xié)議的所述預(yù)定端口; 其中,所述自定義協(xié)議用于規(guī)定通過(guò)所述預(yù)定接口發(fā)送的文件執(zhí)行請(qǐng)求需要包括所述DLNA服務(wù)器對(duì)應(yīng)的IP地址、所述預(yù)定端口的端口號(hào)、用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)以及所述文件路徑。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求時(shí),包括: 接收所述DLNA客戶端發(fā)送的請(qǐng)求; 檢測(cè)所述請(qǐng)求中是否攜帶有所述請(qǐng)求標(biāo)識(shí); 若檢測(cè)出所述請(qǐng)求中攜帶有所述請(qǐng)求標(biāo)識(shí),則將所述請(qǐng)求確定為所述文件執(zhí)行請(qǐng)求。
6.一種文件執(zhí)行裝置,其特征在于,用于數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA服務(wù)器中,所述裝置包括: 請(qǐng)求連接模塊,用于接收DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求; 連接建立模塊,用于根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接; 請(qǐng)求接收模塊,用于通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,所述文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段; 路徑讀取模塊,用于讀取所述請(qǐng)求字段并對(duì)所述請(qǐng)求字段進(jìn)行解析得到文件路徑; 文件獲取模塊,用于根據(jù)所述文件路徑獲取可執(zhí)行文件; 文件執(zhí)行模塊,用于執(zhí)行所述可執(zhí)行文件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述文件執(zhí)行模塊,包括:函數(shù)調(diào)用單元、進(jìn)程創(chuàng)建單元和文件執(zhí)行單元;所述函數(shù)調(diào)用單元,用于調(diào)用預(yù)定函數(shù); 所述進(jìn)程創(chuàng)建單元,用于通過(guò)所述預(yù)定函數(shù)調(diào)用進(jìn)程創(chuàng)建函數(shù)創(chuàng)建子進(jìn)程; 所述文件執(zhí)行單元,用于通過(guò)所述子進(jìn)程執(zhí)行所述可執(zhí)行文件。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述連接建立模塊,包括:指示讀取單元和連接建立單元; 所述指示讀取單元,用于當(dāng)所述連接建立請(qǐng)求中攜帶有指定使用傳輸控制協(xié)議TCP進(jìn)行連接的指示時(shí),讀取所述連接建立請(qǐng)求中攜帶的所述指示; 所述連接建立單元,用于根據(jù)所述指示與所述DLNA客戶端建立TCP連接。
9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括: 端口創(chuàng)建模塊,用于預(yù)先創(chuàng)建滿足自定義協(xié)議的所述預(yù)定端口 ; 其中,所述自定義協(xié)議用于規(guī)定通過(guò)所述預(yù)定接口發(fā)送的文件執(zhí)行請(qǐng)求需要包括所述DLNA服務(wù)器對(duì)應(yīng)的IP地址、所述預(yù)定端口的端口號(hào)、用于表示當(dāng)前請(qǐng)求的類型為文件執(zhí)行請(qǐng)求的請(qǐng)求標(biāo)識(shí)以及所述文件路徑。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述請(qǐng)求接收模塊,包括:請(qǐng)求接收單元、請(qǐng)求檢測(cè)單元和請(qǐng)求確定單元; 所述請(qǐng)求接收單元,用于接收所述DLNA客戶端發(fā)送的請(qǐng)求; 所述請(qǐng)求檢測(cè)單元,用于檢測(cè)所述請(qǐng)求中是否攜帶有所述請(qǐng)求標(biāo)識(shí); 所述請(qǐng)求確定單元,用于若檢測(cè)出所述請(qǐng)求中攜帶有所述請(qǐng)求標(biāo)識(shí),則將所述請(qǐng)求確定為所述文件執(zhí)行請(qǐng)求。
11.一種文件執(zhí)行裝置,其特征在于,包括: 處理器; 用于存儲(chǔ)所述處理器的可執(zhí)行指令的存儲(chǔ)器; 其中,所述處理器被配置為: 接收數(shù)字生活網(wǎng)絡(luò)聯(lián)盟DLNA客戶端通過(guò)應(yīng)用層協(xié)議發(fā)送的連接建立請(qǐng)求; 根據(jù)所述連接建立請(qǐng)求與所述DLNA客戶端建立通訊連接; 通過(guò)所述通訊連接和預(yù)定端口接收所述DLNA客戶端發(fā)送的文件執(zhí)行請(qǐng)求,所述文件執(zhí)行請(qǐng)求攜帶有至少一個(gè)請(qǐng)求字段; 讀取所述請(qǐng)求字段并對(duì)所述請(qǐng)求字段進(jìn)行解析得到文件路徑; 根據(jù)所述文件路徑獲取可執(zhí)行文件; 執(zhí)行所述可執(zhí)行文件。
【文檔編號(hào)】H04L29/06GK103973669SQ201410131375
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2014年4月2日 優(yōu)先權(quán)日:2014年4月2日
【發(fā)明者】劉鐵俊, 劉道寬, 賈光 申請(qǐng)人:小米科技有限責(zé)任公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
林口县| 祁东县| 潜江市| 白山市| 萝北县| 乌拉特前旗| 永福县| 六安市| 凤山市| 安乡县| 青海省| 澳门| 佛山市| 佛学| 浦东新区| 建始县| 新郑市| 新建县| 东至县| 山阴县| 交城县| 玛多县| 桐梓县| 鹤壁市| 萝北县| 汝州市| 铜山县| 益阳市| 赫章县| 河东区| 紫金县| 台东市| 墨竹工卡县| 通城县| 凤冈县| 繁昌县| 哈巴河县| 永清县| 新化县| 张家界市| 石泉县|