两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)傳遞方法和裝置的制造方法_2

文檔序號:9667194閱讀:來源:國知局
以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再
--贅述。
[0066]圖3是本發(fā)明實施例提供的一種數(shù)據(jù)傳遞方法的流程圖。本發(fā)明實施例的交互主體為第一應(yīng)用客戶端和第二應(yīng)用客戶端,參見圖3,該方法包括:
[0067]301、第二應(yīng)用客戶端至少檢測一個端口是否能夠連通,將不能夠連通的端口確定為當(dāng)前處于空閑狀態(tài)的第二端口。
[0068]其中,該終端可以為計算機、平板電腦等設(shè)備,本發(fā)明實施例對此不做限定。該終端可以安裝第一應(yīng)用客戶端和第二應(yīng)用客戶端,該第一應(yīng)用客戶端與該第二應(yīng)用客戶端不同。
[0069]該第一應(yīng)用客戶端可以顯示該第一應(yīng)用場景界面,該第二應(yīng)用客戶端可以顯示該第二應(yīng)用場景界面。該第一應(yīng)用客戶端可以為瀏覽器客戶端、社交應(yīng)用客戶端、視頻播放客戶端等,該第一應(yīng)用場景界面可以為瀏覽器客戶端的網(wǎng)頁展示界面、社交應(yīng)用客戶端的聊天界面、視頻播放客戶端的視頻播放界面等,該第二應(yīng)用客戶端也可以為瀏覽器客戶端、社交應(yīng)用客戶端、視頻播放客戶端等,該第一應(yīng)用場景界面可以為瀏覽器客戶端的網(wǎng)頁展示界面、社交應(yīng)用客戶端的聊天界面、視頻播放客戶端的視頻播放界面等。進一步地,該第一應(yīng)用客戶端與該第二應(yīng)用客戶端的類型可以相同,也可以不同,如該第一應(yīng)用客戶端和該第二應(yīng)用客戶端可以為不同的視頻播放客戶端。本發(fā)明實施例對此均不做限定。
[0070]為了便于在第一應(yīng)用客戶端與第二應(yīng)用客戶端之間傳遞數(shù)據(jù),該第一應(yīng)用客戶端和第二應(yīng)用客戶端可以分別占用一個端口,通過占用的端口進行數(shù)據(jù)傳遞。
[0071]第二應(yīng)用客戶端可以至少檢測一個端口是否能夠連通,如果當(dāng)前檢測的端口能夠連通,表示該端口當(dāng)前處于被占用狀態(tài),已經(jīng)被其他進程占用,而如果當(dāng)前檢測的端口不能夠連通,表示該端口當(dāng)前處于空閑狀態(tài),還未被其他進程占用,此時該第二應(yīng)用客戶端即可將不能夠連通的端口確定為當(dāng)前處于空閑狀態(tài)的第二端口。
[0072]進一步地,第二應(yīng)用客戶端可以確定預(yù)設(shè)端口號范圍,該預(yù)設(shè)端口號范圍內(nèi)包括多個端口號,每個端口號用于唯一確定終端上的一個端口。那么,該第二應(yīng)用客戶端進行檢測時,可以按照預(yù)設(shè)端口號范圍內(nèi)的多個端口號的排列順序,依次檢測對應(yīng)端口是否能夠連通,直至檢測到不能夠連通的端口為止,將當(dāng)前檢測到的不能夠連通的端口確定為當(dāng)前處于空閑狀態(tài)的第二端口。
[0073]例如,該預(yù)設(shè)端口號范圍為10000-10010,該第二應(yīng)用客戶端可以先嘗試連通10000端口,如果10000端口可以連通,說明10000端口已經(jīng)被占用,則嘗試連通10001端口,以此類推,直至發(fā)現(xiàn)一個無法連通,即未被占用的端口。
[0074]302、第二應(yīng)用客戶端調(diào)用當(dāng)前處于空閑狀態(tài)的第二端口,創(chuàng)建第二傳遞服務(wù)進程,以該第二傳遞服務(wù)進程占用該第二端口。
[0075]發(fā)現(xiàn)該第二端口后,第二應(yīng)用客戶端即可調(diào)用該第二端口,創(chuàng)建第二傳遞服務(wù)進程,從而以該第二傳遞服務(wù)進程占用該第二端口。其中,該第二傳遞服務(wù)進程中可以包括一個或多個進程,且該第二傳遞服務(wù)進程用于與其他應(yīng)用客戶端的傳遞服務(wù)進程進行通信。
[0076]可選地,第二應(yīng)用客戶端可以根據(jù)終端的IP (Internet Protocol,網(wǎng)絡(luò)互連協(xié)議)地址和該第二端口的端口號,生成一個socket (套接字),作為第二傳遞服務(wù)進程,生成的socket即可與第二端口綁定,占用該第二端口。
[0077]需要說明的是,上述步驟301-302可以在第二應(yīng)用客戶端啟動時執(zhí)行,或者在第二應(yīng)用客戶端前臺運行時執(zhí)行。例如,第二應(yīng)用客戶端可以在啟動時執(zhí)行步驟301-302發(fā)現(xiàn)第二端口,并占用該第二端口,在關(guān)閉時再釋放該第二端口?;蛘撸诙?yīng)用客戶端可以在切換為前臺運行,開始顯示第二應(yīng)用場景界面時執(zhí)行301-302發(fā)現(xiàn)第二端口,并占用該第二端口,在切換為后臺運行時再釋放該第二端口。
[0078]303、第一應(yīng)用客戶端至少檢測一個端口是否能夠連通,將不能夠連通的端口確定為當(dāng)前處于空閑狀態(tài)的第一端口。
[0079]具體地,第一應(yīng)用客戶端至少檢測一個端口是否能夠連通,將不能夠連通的端口確定為當(dāng)前處于空閑狀態(tài)的第一端口。進一步地,第一應(yīng)用客戶端可以按照該預(yù)設(shè)端口號范圍內(nèi)的多個端口號的排列順序,依次檢測對應(yīng)端口是否能夠連通,直至檢測到不能夠連通的端口為止,將當(dāng)前檢測到的不能夠連通的端口確定為該第一端口。
[0080]304、第一應(yīng)用客戶端調(diào)用當(dāng)前處于空閑狀態(tài)的第一端口,創(chuàng)建第一傳遞服務(wù)進程,以該第一傳遞服務(wù)進程占用該第一端口。
[0081]第一應(yīng)用客戶端發(fā)現(xiàn)當(dāng)前處于空閑狀態(tài)的第一端口后,即可調(diào)用該第一端口,創(chuàng)建第一傳遞服務(wù)進程,從而以該第一傳遞服務(wù)進程占用該第一端口。其中,該第一傳遞服務(wù)進程用于與其他應(yīng)用客戶端的傳遞服務(wù)進程進行通信。
[0082]上述步驟303-304的具體過程與上述步驟301-302類似,在此不再贅述。
[0083]305、第一應(yīng)用客戶端顯示第一應(yīng)用場景界面,當(dāng)檢測到對該第一應(yīng)用場景界面中指定數(shù)據(jù)的拖動操作時,確定該拖動操作的操作軌跡,并確定當(dāng)前處于被占用狀態(tài)的第二端口,通過該第一傳遞服務(wù)進程,與該第二傳遞服務(wù)進程建立數(shù)據(jù)連接。
[0084]本發(fā)明實施例中,第一應(yīng)用客戶端顯示第一應(yīng)用場景界面時,可以在該第一應(yīng)用場景界面中,顯示該第一應(yīng)用客戶端的多個數(shù)據(jù)。該第一應(yīng)用客戶端中的數(shù)據(jù)可以包括視頻數(shù)據(jù)、圖片數(shù)據(jù)、音頻數(shù)據(jù)等多種類型的數(shù)據(jù),第一應(yīng)用客戶端顯示該多個數(shù)據(jù)時,可以顯示數(shù)據(jù)的縮略圖或者數(shù)據(jù)名稱等,本發(fā)明實施例對此不做限定。
[0085]當(dāng)用戶希望在第二應(yīng)用客戶端中對第一應(yīng)用客戶端中的指定數(shù)據(jù)進行處理時,可以在該第一應(yīng)用場景界面中,觸發(fā)對該指定數(shù)據(jù)的拖動操作,以便將該指定數(shù)據(jù)拖動至該第二應(yīng)用場景界面中。當(dāng)?shù)谝粦?yīng)用客戶端檢測到該拖動操作時,確定該拖動操作的移動軌跡。
[0086]實際應(yīng)用時,當(dāng)該終端配置的顯示屏幕不是觸摸屏幕時,用戶可以使用鼠標(biāo),在該顯示屏幕上觸發(fā)對該指定數(shù)據(jù)的拖動操作,而該顯示屏幕為觸摸屏幕時,用戶可以使用手指,在該觸摸屏幕上觸發(fā)對該指定數(shù)據(jù)的拖動操作,操作非常簡便。
[0087]當(dāng)?shù)谝粦?yīng)用客戶端檢測到對指定數(shù)據(jù)的拖動操作時,可以認(rèn)為用戶要將該指定數(shù)據(jù)傳遞給第二應(yīng)用客戶端,則為了便于進行傳遞,第一應(yīng)用客戶端可以確定當(dāng)前處于被占用狀態(tài)的第二端口,通過該第一傳遞服務(wù)進程,與該第二傳遞服務(wù)進程建立數(shù)據(jù)連接。
[0088]具體地,該第一應(yīng)用客戶端檢測至少一個端口是否能夠連通,將至少一個能夠連通的端口確定為當(dāng)前處于被占用狀態(tài)的端口。進一步地,第一應(yīng)用客戶端可以按照該預(yù)設(shè)端口號范圍內(nèi)的多個端口號的排列順序,依次檢測對應(yīng)端口是否能夠連通,將當(dāng)前檢測到的能夠連通的端口確定為當(dāng)前處于被占用狀態(tài)的端口,也即是該第二端口。
[0089]例如,該預(yù)設(shè)端口號范圍為10000-10010,第一應(yīng)用客戶端已占用10000端口,則嘗試連通10001端口,如果10001端口能夠連通,則將10001端口確定為當(dāng)前處于被占用狀態(tài)的第二端口,并繼續(xù)嘗試連通10002端口,如果10002端口也能夠連通,則將10002端口確定為當(dāng)前處于被占用狀態(tài)的第二端口,繼續(xù)嘗試連通10003端口,如果10003端口不能夠連通,則確定10003端口當(dāng)前處于空閑狀態(tài),以此類推,直至檢測完該預(yù)設(shè)端口號范圍所對應(yīng)的每個端口,確定多個第二端口為止。
[0090]之后,該第一應(yīng)用客戶端的第一傳遞服務(wù)進程根據(jù)第二端口的端口號,發(fā)送連接請求,而第二應(yīng)用客戶端的第二傳遞服務(wù)進程處于監(jiān)聽狀態(tài),當(dāng)監(jiān)聽到該連接請求時,向第一傳遞服務(wù)進程發(fā)送確認(rèn)請求,第一傳遞服務(wù)進程接收到確認(rèn)請求,即可與第二傳遞服務(wù)進程建立數(shù)據(jù)連接。
[0091]第一應(yīng)用客戶端與第二應(yīng)用客戶端建立數(shù)據(jù)連接后,第一應(yīng)用客戶端即可根據(jù)終端的IP地址和第二端口的端口號,與第二應(yīng)用客戶端進行通信,該第二應(yīng)用客戶端也可以根據(jù)終端的IP地址和第一端口的端口號,與第一應(yīng)用客戶端進行通信。
[0092]進一步地,為了保持該第一應(yīng)用客戶端與第二應(yīng)用客戶端之間的數(shù)據(jù)連接,該第一應(yīng)用客戶端可以采用心跳機制,周期性地與第二應(yīng)用客戶端建立數(shù)據(jù)連接,每隔一個周期,該周期內(nèi)所建立的數(shù)據(jù)連接失效。如果此時該第一應(yīng)用客戶端與該第二應(yīng)用客戶端建立新的數(shù)據(jù)連接失敗時,表示第二應(yīng)用客戶端已經(jīng)釋放了該第二端口,已不再顯示第二應(yīng)用場景界面,無法接收從該第一應(yīng)用客戶端傳遞的指定數(shù)據(jù),則該第一應(yīng)用客戶端可以在第一應(yīng)用場景界面中展示傳遞錯誤消息,提示用戶停止觸發(fā)該拖動操作,或者不再對檢測到的拖動操作進行響應(yīng)。而如果此時該第一應(yīng)用客戶端與該第二應(yīng)用客戶端建立了新的數(shù)據(jù)連接,表示第二應(yīng)用客戶端仍然在顯示第二應(yīng)用場景界面,可以接收從該第一應(yīng)用客戶端傳遞的指定數(shù)據(jù),則該第一應(yīng)用客戶端可以在第一應(yīng)用場景界面中展示傳遞確認(rèn)消息,提示用戶繼續(xù)觸發(fā)該拖動操作,將該指定數(shù)據(jù)拖動至第二應(yīng)用場景界面中。
[0093]需要說明的是,本發(fā)明實施例僅以一個第二應(yīng)用客戶端占用第二端口后,第一應(yīng)用客戶端發(fā)現(xiàn)處于被占用狀態(tài)的第二端口為例進行說明,則第一應(yīng)用客戶端發(fā)現(xiàn)的當(dāng)前處于被占用狀態(tài)的端口即為該第二應(yīng)用客戶端占用的端口。
[0094]而在實際的應(yīng)用中,在該終端上,除該第一應(yīng)用客戶端之外,還可能會有多個第二應(yīng)用客戶端占用了端口,則該第一應(yīng)用客戶端可以發(fā)現(xiàn)當(dāng)前處于被占用狀態(tài)的多個第二端口,此時,該第一應(yīng)用客戶端可以通過該第一傳遞服務(wù)進程,與發(fā)現(xiàn)的每個第二端口上創(chuàng)建的傳遞服務(wù)進程建立數(shù)據(jù)連接,以便后續(xù)通過建立的多個數(shù)據(jù)連接,與至少一個第二端口對應(yīng)的應(yīng)用客戶端進行數(shù)據(jù)傳遞。
[0095]需要補充說明的是,在實際應(yīng)用中,該終端可能僅顯示了第一應(yīng)用場景界面,而未顯示除該第一應(yīng)用場景界面以外的任一應(yīng)用場景界面,即當(dāng)前不存在能夠接收該指定數(shù)據(jù)的應(yīng)用場景界面,相應(yīng)地,也沒有除第一應(yīng)用客戶端以外的應(yīng)用客戶端來占用端口,則第一應(yīng)用客戶端不能發(fā)現(xiàn)當(dāng)前處于被占用狀態(tài)的端口,也不能與當(dāng)前處于被占用狀態(tài)的端口建立數(shù)據(jù)連接。此時,該第一應(yīng)用客戶端可以在第一應(yīng)用場景界面上展示傳遞錯誤消息,提示用戶停止觸發(fā)該拖動操作,或者不再對檢測到的拖動操作進
當(dāng)前第2頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
徐水县| 龙井市| 江油市| 青铜峡市| 绥宁县| 潮安县| 巴中市| 宣威市| 云阳县| 上饶县| 德兴市| 宁乡县| 通河县| 监利县| 柳林县| 邹平县| 伊宁市| 烟台市| 乡城县| 女性| 新巴尔虎左旗| 海盐县| 潢川县| 景洪市| 革吉县| 张家川| 浮山县| 山东省| 博野县| 阿坝| 黔南| 巢湖市| 利辛县| 侯马市| 疏附县| 临邑县| 东至县| 河北省| 广昌县| 全椒县| 泸水县|