通信鏈路的發送方法、裝置及終端的制作方法
【技術領域】
[0001]本發明涉及通信領域,具體而言,涉及一種通信鏈路的發送方法、裝置及終端。
【背景技術】
[0002]隨著智能終端的普及,產生了越來越多的應用軟件,應用軟件(Applicat1n,也稱為應用)可以提供豐富多樣的功能,方便用戶在智能終端上進行娛樂和工作。
[0003]應用軟件的通信鏈路對應用軟件極為重要,例如,可以通過控制應用軟件的通信鏈路的服務質量(Quality of Service,簡稱為QoS),從而保證應用軟件的網絡質量,從而提高應用軟件的數據傳輸速度;或者,可以通過應用軟件的通信鏈路,對應用軟件進行計費,從而實現針對應用軟件的定制流量,但是不限于此。
[0004]然而,相關技術中,應用無法確定智能終端的操作系統(Operating System,簡稱為OS)底層通信所使用的通信鏈路,例如,對于安卓(Android)和1S兩大智能終端操作系統,其沒有提供應用編程接口(Applicat1n Program Interface,簡稱為API)以檢測應用軟件的通信鏈路。
[0005]此外,對于其他沒有操作系統底層訪問權限的對象而言,也無法確定應用軟件所使用的通信鏈路。
[0006]針對相關技術中無法確定應用軟件所使用通信鏈路的問題,目前尚未提出有效的解決方案。
【發明內容】
[0007]針對相關技術中無法確定應用軟件所使用通信鏈路的問題,本發明提供了一種通信鏈路的發送方法、裝置及終端,以至少解決上述問題。
[0008]根據本發明的一個方面,提供了一種通信鏈路的發送方法。
[0009]所述通信鏈路的發送方法,包括:響應請求方的請求,獲取所述請求所請求應用的通信鏈路;根據所述請求發送所述應用的通信鏈路。
[0010]優選地,響應請求方的請求,獲取所述請求所請求應用的通信鏈路,包括:從所述請求中獲取所述應用的應用標識;根據應用標識與用戶標識的對應關系確定所述應用的用戶標識;根據用戶標識與本地端口的對應關系確定所述應用的本地端口 ;根據本地端口與通信鏈路的對應關系確定所述應用的通信鏈路。
[0011 ] 優選地,所述方法還包括:根據所述應用的通信鏈路的狀態,從所述應用的通信鏈路中提取有效的通信鏈路;根據所述請求發送所述應用的通信鏈路,包括:根據所述請求發送所述有效的通信鏈路。
[0012]優選地,根據用戶標識與本地端口的對應關系確定所述應用的本地端口,包括:解析傳輸控制協議(TCP)文件,其中,所述TCP文件中記錄有所述用戶標識與本地端口的對應關系;根據所述用戶標識與本地端口的對應關系查找得到所述應用的本地端口。
[0013]優選地,根據本地端口與通信鏈路的對應關系確定所述應用的通信鏈路,包括:運行用于獲取通信鏈路信息的命令得到終端上所有的通信鏈路;根據所述本地端口與通信鏈路的對應關系,從所述所有的通信鏈路中查找得到所述應用的通信鏈路。
[0014]優選地,所述請求方包括:所述應用。
[0015]根據本發明的另一個方面,提供了一種通信鏈路的發送裝置。
[0016]所述通信鏈路的發送裝置,包括:獲取模塊,用于響應請求方的請求,獲取所述請求所請求應用的通信鏈路;發送模塊,用于根據所述請求發送所述應用的通信鏈路。
[0017]優選地,所述獲取模塊包括:獲取單元,用于從所述請求中獲取所述應用的應用標識;第一確定單元,用于根據應用標識與用戶標識的對應關系確定所述應用的用戶標識;第二確定單元,用于根據用戶標識與本地端口的對應關系確定所述應用的本地端口 ;第三確定單元,用于根據本地端口與通信鏈路的對應關系確定所述應用的通信鏈路。
[0018]優選地,所述獲取模塊,還包括:提取單元,用于根據所述應用的通信鏈路的狀態,從所述應用的通信鏈路中提取有效的通信鏈路;所述發送模塊,還用于根據所述請求發送所述有效的通信鏈路。
[0019]優選地,所述第二確定單元包括:解析子單元,用于解析TCP文件,其中,所述TCP文件中記錄有所述用戶標識與本地端口的對應關系;查找子單元,用于根據所述用戶標識與本地端口的對應關系查找得到所述應用的本地端口。
[0020]優選地,所述第三確定單元包括:運行子單元,用于運行用于獲取通信鏈路信息的命令得到終端上所有的通信鏈路;查找子單元,用于根據所述本地端口與通信鏈路的對應關系,從所述所有的通信鏈路中查找得到所述應用的通信鏈路。
[0021 ] 根據本發明的再一方面,提供了一種終端。
[0022]所述終端,包括本發明上述的任一通信鏈路的發送裝置。
[0023]通過本發明,響應請求方的請求,獲取該請求所請求應用的通信鏈路;根據該請求發送應用的鏈路,從而能夠獲知應用所使用的通信鏈路。
【附圖說明】
[0024]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
[0025]圖1是根據本發明實施例的通信鏈路的發送方法的流程圖;
[0026]圖2是根據本發明實施例優選的應用的通信鏈路的獲取方法的流程圖;
[0027]圖3是根據本發明實施例的通信鏈路的發送裝置的結構框圖;
[0028]圖4是根據本發明實施例優選的獲取模塊的結構框圖;
[0029]圖5是根據本發明實施例的終端的結構框圖;
[0030]圖6是本發明實施例的操作系統架構的示意圖;以及
[0031]圖7是根據本發明實施例的操作系統返回通信鏈路的方法的流程圖。
【具體實施方式】
[0032]下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0033]在以下實施例中,終端可以是各種類型的終端,例如,移動終端等,但是并不限于此。終端可以運行各種類型的操作系統,例如,安卓、1S等。終端可以包括:至少一個處理器、存儲介質以及其他通用部件。終端的存儲介質可以是終端內部的存儲介質,也可以是在終端擴展槽中擴展的存儲介質。可以預料的是,以下實施例描述的方法及裝置可以通過計算機程序單元實現。
[0034]圖1是根據本發明實施例的通信鏈路的發送方法的流程圖,如圖1所示,該方法包括步驟S102至步驟S104。
[0035]步驟S102,響應請求方的請求,獲取該請求所請求應用的通信鏈路。
[0036]步驟S104,根據上述請求發送該應用的通信鏈路。優選地,向上述請求方發送該應用的通信鏈路,但是并不限于此。
[0037]通過本發明實施例,響應請求方的請求,獲取該請求所請求應用的通信鏈路;向請求方發送應用的通信鏈路,從而使得請求方能夠獲知應用所使用的通信鏈路。
[0038]檢測指定應用的鏈路,不僅可以用于終端的QoS鏈路保障,還可用于定向流量套餐業務、防止應用訪問惡意網址、防止應用通過代理服務器翻墻等諸多業務場景。
[0039]圖2是根據本發明實施例優選的應用的通信鏈路的獲取方法的流程圖,如圖2所示,該方法包括步驟S202至步驟S208。
[0040]步驟S202,從請求方的請求中獲取所請求應用的應用標識。其中,每個應用都有對應的應用標識(也稱為應用ID)
[0041 ] 步驟S204,根據應用標識與用戶標識的對應關系確定應用的用戶標識。其中,應用的應用標識是操作系統為應用分配的用戶的標識。可以通過調用操作系統底層的API獲取應用的用戶標識。
[0042]步驟S206,根據用戶標識與本地端口的對應關系確定應用的本地端口。優選地,操作系統中可以保存用戶標識與本地端口的對應關系。
[0043]步驟S208,根據本地端口與通信鏈路的對應關系確定應用的通信鏈路。
[0044]本發明實施例中,上述步驟之間沒有確定的現有順序,例如,可以先執行步驟S206和步驟S208,再執行步驟S204。
[0045]在本發明實施例的一個實施方式中,步驟S208之后,還可以根據應用的通信鏈路的狀態,從應用的通信鏈路中提取有效的通信鏈路。對應的,上述步驟S104,可以根據上述請求發送該應用有效的通信鏈路。優選地,可以向請求方發送該應用有效的通信鏈路。
[0046]在本發明實施例的一個優選實施方式中,上述步驟S206,可以解析TCP文件,該TCP文件中記錄有用戶標識與本地端口的對應關系,根據用戶標識與本地端口的對應關系可以查找得到應用的本地端口。
[0047]在本發明實施例的一個優選實施方式中,上述步驟S206,可以運行用于獲取通信鏈路信息的命令得到終端上所有的通信鏈路,根據本地端口與通信鏈路的對應關系,從所有的通信鏈路中查找得到應用的通信鏈路。
[0048]在本發明實施例中,可以由應用請求其通信鏈路,也可由其他請求方請求應用的通信鏈路。
[0049]上述方法可以在智能終端操作系統中實現,優選地,可以根據上述流程編寫計算機程序單元,該計算機程序單元可以打包成API,供應用調用。應用開發者可以通過計算機程序調用API,便可為應用獲取通信鏈路。
[0050]圖3是根據本發明實施例的通信鏈路的發送裝置的結構框圖,如圖3所示,該裝置包括:獲取模塊10和發送模塊20。其中,獲取模塊10,用于響應請求方的請求,獲取該請求所請求應用的通信鏈路;發送模塊20,用于根據上述請求發送該應用的通信鏈路。優選地,用于向請求方發送該應用的通信鏈路。
[0051]通過本發明實施例,響應請求方的請求,獲取該請求所請求應用的通信鏈路;向請求方發送應用的通信鏈路,從而使得請求方能夠獲知應用所使用的通信鏈路。
[0052]圖4是根據本發明實施例優選的獲取模塊的結構框圖,如圖4所示,獲取模塊10可以包括:獲取單元102,用于從上述請求中獲取應用的應用標識;第一確定單元104,用于根據應用標識與用戶標識的對應關系確定應用的用戶標識;第二確定單元106,用于根據用戶標識與本地端口的對應關系確定應用的本地端口 ;第三確定單元108,用于根據本地端口與通信鏈路的對應關系確定應用的通信鏈路。
[0053]在本發明實施例的一個優選實施方式中,獲取模塊10還可以包括:提取單元,用于根據應用的通信鏈路的狀態,從應用的通信鏈路中提取有效的通信鏈路。對應的,發送模塊20還用于向請求方發送上述應用有效的通信鏈路。
[0054]在本發明實施例的一個優選實施方式中,第二確定單元106可以包括:解析子單元,用于解析TCP文件,該TCP文件中記錄有用戶標識與本地端口的對應關系;查找子單元,用于根據用戶標識與本地端口的對應關系查找得到應用的本地端口。
[0055]在本發明實施例的一個優選實施方式中,第三確定單元108可以包括:運行子單元,用于運行用于獲取通信鏈路信息的命令得到終端上所有的通信鏈路;查找子單元,用于根據本地端口與通信鏈路的對應關系,從所有的通信鏈路中查找