freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于tls安全的mtp命令解釋器-資料下載頁

2025-06-19 12:40本頁面
  

【正文】 M t p R e q u e s tM T P 命 令 處 理 模 塊C o n s o l eC o n s o l eC o n s o l e M T P P r o c e s s圖 Console MTP 模塊處理邏輯圖2 Console MTP 請(qǐng)求接收Console MTP 請(qǐng)求接收流程如下圖 所示。沈陽理工大學(xué)學(xué)士學(xué)位論文31請(qǐng)求接收線程啟動(dòng)獲取信息根據(jù)特定的 S o u r c e類型創(chuàng)建輸入輸出流將信息封裝啟動(dòng)請(qǐng)求處理線程信息包括 :1 . 一條 M T P 命令2 . S o u r c e 類型3 . 流信息一條 M T P 命令C o n s o l e R e q u e s t R e c e i v e r圖 Console 請(qǐng)求接收流程圖3 其他邏輯處理請(qǐng)參考(SocketMTP 的處理邏輯)。 File MTP 模塊處理邏輯File MTP 的輸入如下圖 所示。沈陽理工大學(xué)學(xué)士學(xué)位論文32 圖 File MTP 的輸入File MTP 的響應(yīng)結(jié)果如下圖 所示。沈陽理工大學(xué)學(xué)士學(xué)位論文33 圖 File MTP 的響應(yīng)結(jié)果1 FileMTP 模塊總體處理邏輯FileMTP 模塊總體處理邏輯如下圖 所示。沈陽理工大學(xué)學(xué)士學(xué)位論文34F i l e 請(qǐng)求線程獲取 M T P 命令啟動(dòng) M T P 命令處理線程M t p 命令處理線程解析 M t p 命令查詢 R e s p o n s e 信息互斥判斷R e s p o n s eM T P 命 令 接 收 模 塊M t p S i m u l a t o r接收來自C o n s o l e 輸入如果輸入 M t p 文件名啟動(dòng) F i l e 請(qǐng)求處理線程R e q u e s t如果 F i l e 方式為手動(dòng)讀取M T P 命 令 處 理 模 塊C o n s o l eF i l e M T P P r o c e s s圖 File MTP 模塊總體處理邏輯圖2 FileMTP 請(qǐng)求接收讀取文件方式有兩種:自動(dòng)讀取和手動(dòng)讀取。具體方式由配置文件中的設(shè)定項(xiàng)【是否自動(dòng)讀取 MTP 命令文件】指定。File MTP 請(qǐng)求接收流程如下圖 所示。沈陽理工大學(xué)學(xué)士學(xué)位論文35請(qǐng)求接收線程啟動(dòng)從文件中獲取信息根據(jù)特定的 S o u r c e類型創(chuàng)建輸入輸出流將信息封裝啟動(dòng)請(qǐng)求處理線程信息包括 :1 . 一條 M T P 命令2 . S o u r c e 類型3 . 流信息許多條 M T P 命令F i l e R e q u e s t R e c e i v e r獲取一條 M T P 命令圖 File MTP 請(qǐng)求接收流程圖3 其他邏輯處理請(qǐng)參考(Socket MTP 的處理邏輯)。 系統(tǒng)包結(jié)構(gòu)設(shè)計(jì)系統(tǒng)包結(jié)構(gòu)圖如下,即圖示 所示。app:定義 MTP Simulator 的主程序文件。config:負(fù)責(zé)所有與配置選項(xiàng)、文件讀取相關(guān)的操作。manager:負(fù)責(zé)監(jiān)聽和管理 Socket 連接。receiver:負(fù)責(zé)接收、提交 MTP 命令。: MTPReceiver 的具體實(shí)現(xiàn)。recorder:用于記錄 MTP 命令的響應(yīng)信息及系統(tǒng)日志的記錄。processor:負(fù)責(zé)處理 MTP 命令解析,消息響應(yīng)。沈陽理工大學(xué)學(xué)士學(xué)位論文36ui:用于操作界面的具體實(shí)現(xiàn)。packagepkg appconfig manager receiverprocessoruirecorder圖 系統(tǒng)包結(jié)構(gòu)圖 系統(tǒng)類結(jié)構(gòu)設(shè)計(jì)系統(tǒng)類結(jié)構(gòu)圖如下圖 所示。沈陽理工大學(xué)學(xué)士學(xué)位論文37MTP Simulator Class Diagrampkg RequestProcessorMTPMessageResponseSender RequestFilterSocketRequestReceiver ConsoleRequestReceiver FileRequestReceiver MtpServerMtpSimulator ArgsReaderSettingRequestReceiverIfcRequestReceiverIfcRequestReceiverIfcOperationRecorderRunableRunableRunableRunableResponseProcessor FileMonitor圖 系統(tǒng)類結(jié)構(gòu)圖 類功能詳細(xì)設(shè)計(jì)1 MTPSimulator 類main(string[])(1) 功能主程序的入口,初始化 Simulator(包括讀取命令行參數(shù)和用戶配置文件),啟動(dòng) MTP Server。開啟用于監(jiān)視文件改動(dòng)的監(jiān)視器,并同時(shí)讓控制臺(tái)進(jìn)入命令等待狀態(tài)。(2) 輸入:命令行參數(shù) args、在控制臺(tái)輸入的 MTP 命令或系統(tǒng)命令 msg。沈陽理工大學(xué)學(xué)士學(xué)位論文38 (3) 輸出:操作記錄文件,即程序啟動(dòng)及初始化操作的記錄,如果沒有指定輸出文件,則默認(rèn)輸出到系統(tǒng)日志文件 中。(4) 異常IOException,讀取數(shù)據(jù)流時(shí),發(fā)生該異常。異常信息為:Failure to read mand!2 ArgsReader 類readArgs(String[] args)(1) 功能讀取命令行參數(shù),對(duì)命令行參數(shù)進(jìn)行解析,將解析結(jié)果保存到內(nèi)存中。(2) 輸入:命令行參數(shù) args。讀取的命令行參數(shù),若與 Setting 配置文件中的參數(shù)項(xiàng)不同,則以命令行參數(shù)為準(zhǔn),但不改變配置文件。(3) 輸出:properties(用于存放配置信息的一塊內(nèi)存空間 )。程序中用到的所有配置信息,都是從該內(nèi)存空間中讀取出來的。(4) 異常無(5) 限制事項(xiàng)下表,即 47 所示列出了命令行參數(shù)的定義,命令行參數(shù)做為程序的啟動(dòng)參數(shù)在程序啟動(dòng)時(shí)加載,由 ArgsReader 讀取。命令行參數(shù)由參數(shù)名和參數(shù)值組成,參數(shù)名以【 】開頭,參數(shù)名與參數(shù)值之間以空格分隔。表 41 命令行參數(shù)一覽 參數(shù)名 含義 參數(shù)值1 port 監(jiān)聽端口號(hào) 1655352 useClientCertify 是否使用客戶端認(rèn)證 on / off3 useEncrypt 是否支持 MTP 通信加密 on / off4 useCertificate TLS 通信使用的認(rèn)證文件 表示文件路徑的字符串5 optionFile Option 文件 表示文件路徑的字符串6 outputFile 響應(yīng)結(jié)果的輸出文件 表示文件路徑的字符串7 MTPDict MTP 消息的定義文件 表示文件路徑的字符沈陽理工大學(xué)學(xué)士學(xué)位論文39 參數(shù)名 含義 參數(shù)值串8 mutexFile MTP 消息的互斥文件 表示文件路徑的字符串9 MTPFile 要執(zhí)行的 MTP 消息文件 表示文件路徑的字符串10 responseDelay 命令響應(yīng)的 delay 量 大于 0 的整數(shù)11 pollingInterval 檢查文件變更的時(shí)間間隔 大于 0 的整數(shù)12 autoPoll 檢查文件變更的方式 manual / autoreadArgs(String filename)(1) 功能讀取 optionFile 中的命令行參數(shù),對(duì)命令行參數(shù)進(jìn)行解析,將解析結(jié)果保存在內(nèi)存中。(2) 輸入:filename(多個(gè)命令行參數(shù)),文件中的內(nèi)容由多個(gè)命令行參數(shù)組成。(3) 輸出:properties(用于存放配置信息的一塊內(nèi)存空間)。(4) 異常① FileNotFoundException 創(chuàng)建文件讀入流發(fā)生異常。異常信息為:File is not found!② IOException 文件讀入失敗。異常信息為:Failure to read file!3 Setting 類readFromInitFile(String iniFile,boolean bInitParams)(1) 功能讀取配置文件,對(duì)配置項(xiàng)進(jìn)行解析,將解析結(jié)果保存在內(nèi)部容器中。其中,若 bInitParams 的值為 true,則在進(jìn)行保存時(shí),先要對(duì)內(nèi)存進(jìn)行清空操作。(2) 輸入: iniFile(Setting 配置文件),該處的文件初始化,主要是指 Setting配置文件的加載,將配置信息存放到內(nèi)存中。bInitParams(用于判斷內(nèi)存是否需要清空的標(biāo)志)(3) 輸出:properties(用于存放配置信息的一塊內(nèi)存空間)。(4) 異常沈陽理工大學(xué)學(xué)士學(xué)位論文40① FileNotFoundException 創(chuàng)建文件讀入流發(fā)生異常。異常信息為:File is not found!② IOException 文件讀入失敗。異常信息為:Failure to read file!(4) 限制項(xiàng)下表,即 413 所示是與 ArgsReader 命令行參數(shù)相對(duì)應(yīng)的配置屬性表。與命令行參數(shù)不同,配置屬性有默認(rèn)值,屬性名與屬性值在配置文件中獨(dú)占一行,以【= 】 連接。當(dāng)有對(duì)應(yīng)的命令行參數(shù)被指定時(shí),命令行參數(shù)的參數(shù)值將替代配置文件的屬性值。表 42 配置屬性表 屬性名 含義 屬性值1 port 監(jiān)聽端口號(hào) 1655352 useClientCertify 是否使用客戶端認(rèn)證 on(默認(rèn)) / off3 useEncrypt 是否支持 MTP 通信加密 on(默認(rèn))/ off4 useCertificate TLS 通信使用的認(rèn)證文件 表示文件路徑的字符串5 optionFile Option 文件 表示文件路徑的字符串6 outputFile 響應(yīng)結(jié)果的輸出文件 表示文件路徑的字符串7 MTPDict MTP 消息的定義文件 表示文件路徑的字符串8 mutexFile MTP 消息的互斥文件 表示文件路徑的字符串9 MTPFile 要執(zhí)行的 MTP 消息文件 表示文件路徑的字符串10 responseDelay 命令響應(yīng)的 delay 量 大于 0 的整數(shù)(默認(rèn) 0)11 pollingInterval 檢查文件變更的時(shí)間間隔 大于 0 的整數(shù)12 autoPoll 檢查文件變更的方式 manual / autooverrideProperties (Properties properties)(1) 功能沈陽理工大學(xué)學(xué)士學(xué)位論文41在對(duì) Setting 配置文件進(jìn)行加載后,調(diào)用本函數(shù)加載命令行參數(shù),若加載的項(xiàng)相同,而值不同,則內(nèi)存中已加載的配置信息將被覆蓋,但 Setting 配置文件不會(huì)被改變。(2) 輸入:properties(用于存放配置信息的一塊內(nèi)存空間)。(3) 輸出:同上。(4) 異常無。4 OperationRecorder 類addRecord(MTPMessage mtpCmd,MTPRequest mtpRequest)(1) 功能 本函數(shù)的功能是在 MTP 命令處理結(jié)束后,將處理結(jié)果記錄到 record 文件。(2) 輸入:mtpCmd(MTP 消息對(duì)象),該對(duì)象包含的屬性有命令開始處理時(shí)間、命令名、命令參數(shù)、命令設(shè)定的延時(shí)時(shí)間、命令對(duì)應(yīng)的 response 信息以及命令處理過程中的錯(cuò)誤消息。mtpRequest(MTP 請(qǐng)求對(duì)象),該對(duì)象包含的屬性有 MTP 請(qǐng)求類型、發(fā)送 MTP 請(qǐng)求的 client 端的 IP 地址(如果存在)和請(qǐng)求信息(3) 輸出:( 操作日志),該日志記錄的是對(duì) MTP 命令進(jìn)行處理后的結(jié)果。(4) 異常無。5 ResponseProcessor 類processing (MTPMessage msg)(1) 功能本函數(shù)的功能是依據(jù)接傳入的 MTPMessage 對(duì)象,查詢與其對(duì)應(yīng)的Response 信息。(2) 輸入:msg(MTP 消息對(duì)象),該對(duì)象包含 MTP 命令字段和參數(shù)字段。(3) 輸出:Response 信息(MTP 命令獲得所對(duì)應(yīng)的 Response 信息)。(4) 異常① JDOMException當(dāng)讀取響應(yīng)信息列表時(shí)發(fā)生異常。異常信息為:Failure to read MTPResponseList!沈陽理工大學(xué)學(xué)士學(xué)位論文42② IOException當(dāng)讀取響應(yīng)信息列表時(shí)發(fā)生異常。異常信息為:Failure to read MTPResponseList6 MTPServer 類Run()(1) 功能本函數(shù)用于監(jiān)聽 Socket 連接,當(dāng)接收到新的 Socket 連接后將新連接加入到隊(duì)列。該隊(duì)列由 Socket 管理線程讀取,并進(jìn)行處理。(2) 輸入:Client(Client 端傳來的 Socket 對(duì)象),即要連接的 Socket 對(duì)象。IsTLS(判斷是否啟用 TLSSocket 的標(biāo)志位) ,根據(jù)該標(biāo)志位來判斷該啟用TLSSocket 和 Socket 中的哪個(gè)模式。 PORT(用于 Socket 連接的端口號(hào))。(3) 輸出:queue( 用于存放已連接的 Socket 的隊(duì)列 ),接收到得 Socket 都將在隊(duì)列中進(jìn)行等待,
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1