數(shù)據(jù)訪問(wèn)接口學(xué)習(xí)小結(jié).docx

數(shù)據(jù)訪問(wèn)接口學(xué)習(xí)小結(jié).docx

ID:26823519

大?。?42.58 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2018-11-29

數(shù)據(jù)訪問(wèn)接口學(xué)習(xí)小結(jié).docx_第1頁(yè)
數(shù)據(jù)訪問(wèn)接口學(xué)習(xí)小結(jié).docx_第2頁(yè)
數(shù)據(jù)訪問(wèn)接口學(xué)習(xí)小結(jié).docx_第3頁(yè)
數(shù)據(jù)訪問(wèn)接口學(xué)習(xí)小結(jié).docx_第4頁(yè)
資源描述:

《數(shù)據(jù)訪問(wèn)接口學(xué)習(xí)小結(jié).docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、數(shù)據(jù)訪問(wèn)接口學(xué)習(xí)小結(jié)數(shù)據(jù)訪問(wèn)接口進(jìn)程是通過(guò)向數(shù)據(jù)服務(wù)器發(fā)送配置信息與數(shù)據(jù)信息的請(qǐng)求,在服務(wù)端通過(guò)信息的解析,把所請(qǐng)求的配置及數(shù)據(jù)組包,向請(qǐng)求端發(fā)送。在這個(gè)進(jìn)程中主要涉及到兩個(gè)線程:監(jiān)聽(tīng)線程以及數(shù)據(jù)信息處理線程。整個(gè)進(jìn)程的流程圖如下:圖1進(jìn)程總流程圖一、監(jiān)聽(tīng)線程監(jiān)聽(tīng)線程的作用主要是進(jìn)行用戶端與服務(wù)器端通信,保證數(shù)據(jù)信息穩(wěn)定的傳輸。監(jiān)聽(tīng)線程主要涉及的函數(shù)有:(1)socket函數(shù):用于創(chuàng)建監(jiān)聽(tīng)套接字;(2)setsockopt函數(shù):設(shè)置與指定套接字相關(guān)的選項(xiàng)。為套接字相關(guān)的選項(xiàng)設(shè)置當(dāng)前值,套接字可以是任何類(lèi)型,可以處于任何狀態(tài)。本線程幾次用到了這個(gè)函數(shù),它們的

2、作用分別為:(1)判斷地址的復(fù)用功能;(2)判斷套接字的延遲功能;(3)關(guān)閉套接字時(shí)釋放資源。(3)bind函數(shù):用于綁定一個(gè)套接字到指定端口;(4)listen函數(shù):把套接字設(shè)為監(jiān)聽(tīng)狀態(tài);(5)select函數(shù):用于完成非阻塞式的工作方式,監(jiān)視數(shù)據(jù)描述文件是否有變化(是否有套接字),以配合后面的accept函數(shù)進(jìn)行連接;(6)accept函數(shù):確認(rèn)外來(lái)連接,并將它與一個(gè)立即建立的數(shù)據(jù)套接字聯(lián)系起來(lái)。原始套接字返回到監(jiān)聽(tīng)狀態(tài)。(7)updateSocket函數(shù):用于更新套接字,保證數(shù)據(jù)流傳輸?shù)臅惩?。監(jiān)聽(tīng)線程的流程圖為:圖2監(jiān)聽(tīng)線程流程圖二、數(shù)據(jù)信息處理線程

3、消息數(shù)據(jù)處理線程的功能是:在請(qǐng)求端把配置組包向服務(wù)端發(fā)送請(qǐng)求,在服務(wù)端響應(yīng),解析配置,到數(shù)據(jù)庫(kù)中根據(jù)配置提取相應(yīng)的數(shù)據(jù),組包向請(qǐng)求端發(fā)送,完成整個(gè)數(shù)據(jù)的傳輸過(guò)程。其線程接口類(lèi)名:CDataProcThread。在此類(lèi)中用到的函數(shù)有:(1)init函數(shù):用于初始化,加載配置;(2)run函數(shù):用于執(zhí)行線程;(3)recvMsg函數(shù):用于判斷是否接收到套接字信息;(4)ReadIO函數(shù):讀取IO口的信息,也是用于判斷是否有信息(recvMsg函數(shù)調(diào)用到此函數(shù));(5)ReadAvailable函數(shù);判斷套接字流是否有數(shù)據(jù)到達(dá)(ReadIO函數(shù)調(diào)用到此函數(shù));(

4、6)Readn函數(shù);讀取數(shù)據(jù)信息,返回已經(jīng)讀取的字節(jié)數(shù)(ReadIO函數(shù)調(diào)用到此函數(shù));(7)expMsg函數(shù):解析消息函數(shù);(8)expCfgReqMsg函數(shù);組織配置信息函數(shù)(受expMsg函數(shù)調(diào)用);(1)orgSyncPwrCfgMsg函數(shù):發(fā)動(dòng)機(jī)有功配置消息組包,受expCfgReqMsg函數(shù)調(diào)用;(2)orgSyncFreqCfgMsg函數(shù):發(fā)動(dòng)機(jī)頻率配置消息組包,受expCfgReqMsg函數(shù)調(diào)用;(3)orgStatFreqCfgMsg函數(shù):廠站頻率消息組包,受expCfgReqMsg函數(shù)調(diào)用;(4)expDataReqMsg函數(shù):解析數(shù)據(jù)

5、請(qǐng)求消息包,受expMsg函數(shù)調(diào)用;(5)getDetailData函數(shù):從數(shù)據(jù)文件提取數(shù)據(jù),受expMsg函數(shù)調(diào)用;(6)orgDataMsg函數(shù):數(shù)據(jù)函數(shù)提取后組包,受expMsg函數(shù)調(diào)用,準(zhǔn)備發(fā)送到請(qǐng)求端;數(shù)據(jù)處理線程流程圖如下:圖3數(shù)據(jù)處理線程流程圖

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。