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

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

ID:26823519

大?。?42.58 KB

頁數(shù):4頁

時間:2018-11-29

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

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

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

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

3、消息數(shù)據(jù)處理線程的功能是:在請求端把配置組包向服務(wù)端發(fā)送請求,在服務(wù)端響應(yīng),解析配置,到數(shù)據(jù)庫中根據(jù)配置提取相應(yīng)的數(shù)據(jù),組包向請求端發(fā)送,完成整個數(shù)據(jù)的傳輸過程。其線程接口類名:CDataProcThread。在此類中用到的函數(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ā)動機有功配置消息組包,受expCfgReqMsg函數(shù)調(diào)用;(2)orgSyncFreqCfgMsg函數(shù):發(fā)動機頻率配置消息組包,受expCfgReqMsg函數(shù)調(diào)用;(3)orgStatFreqCfgMsg函數(shù):廠站頻率消息組包,受expCfgReqMsg函數(shù)調(diào)用;(4)expDataReqMsg函數(shù):解析數(shù)據(jù)

5、請求消息包,受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ā)送到請求端;數(shù)據(jù)處理線程流程圖如下:圖3數(shù)據(jù)處理線程流程圖

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

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

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