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

正文內(nèi)容

串口設(shè)備遠(yuǎn)程監(jiān)控軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-全文預(yù)覽

  

【正文】 9。 TRACE(nRead: %d, nRead)。 CStringArray strArray。 if(lParam==FD_READ) { TRACE(CGPSctrlView::OnReceive\n)。7)數(shù)據(jù)接收Void CGPSctrlView::OnSocket(WPARAM wParam,LPARAM lParam) // 有socket數(shù)據(jù)發(fā)來(lái)時(shí),調(diào)用此函數(shù){ CString strText, str。 = inet_addr((1))。3)創(chuàng)建Socket套接字:m_socket=::socket(AF_INET,SOCK_STREAM,0)。data)。 Client Socket套接字創(chuàng)建在終端監(jiān)控軟件,當(dāng)用戶需要對(duì)串口設(shè)備通過(guò)網(wǎng)絡(luò)進(jìn)行控制時(shí),點(diǎn)擊連接按鈕,終端軟件建立Client端套接字,實(shí)現(xiàn)與串口設(shè)備的通信。2)多線程接收實(shí)現(xiàn)當(dāng)串口設(shè)備較多時(shí),則可以利用多線程處理各個(gè)設(shè)備數(shù)據(jù)的收發(fā)。s 標(biāo)識(shí)一個(gè)需要事件通知的套接口的描述符.hWnd 標(biāo)識(shí)一個(gè)在網(wǎng)絡(luò)事件發(fā)生時(shí)需要接收消息的窗口句柄.wMsg 在網(wǎng)絡(luò)事件發(fā)生時(shí)要接收的消息.lEvent位屏蔽碼,用于指明應(yīng)用程序感興趣的網(wǎng)絡(luò)事件集合.lEvent參數(shù)由下表中列出的值組成:FD_READ 欲接收讀準(zhǔn)備好的通知.FD_WRITE 欲接收寫準(zhǔn)備好的通知.FD_OOB 欲接收帶邊數(shù)據(jù)到達(dá)的通知.FD_ACCEPT 欲接收將要連接的通知.FD_CONNECT 欲接收已連接好的通知.FD_CLOSE 欲接收套接口關(guān)閉的通知.實(shí)際編程時(shí),則根據(jù)需要注冊(cè)響應(yīng)的網(wǎng)絡(luò)事件。一種是通過(guò)WSAAsyncSelect()函數(shù)注冊(cè)Socket套接字消息響應(yīng)來(lái)進(jìn)行實(shí)現(xiàn),這是最普遍的??蛻魴C(jī)與服務(wù)器通信過(guò)程如圖53所示:圖 03:客戶機(jī)服務(wù)器底層通信過(guò)程 TCP Client端Socket的編程實(shí)現(xiàn) 串口聯(lián)網(wǎng)實(shí)現(xiàn)串口設(shè)備的網(wǎng)絡(luò)互聯(lián),其主要的編程在于實(shí)現(xiàn)Client端上位機(jī)的監(jiān)控設(shè)計(jì)。7)關(guān)閉套接字,關(guān)閉加載的套接字庫(kù)(closesocket()/WSACleanup())。5)用返回的套接字和客戶端進(jìn)行通信(send()/recv());3)將套接字設(shè)置為監(jiān)聽(tīng)模式等待連接請(qǐng)求(listen());1)加載套接字庫(kù),創(chuàng)建套接字(WSAStartup()/socket()); sockets(套接字)編程有三種,流式套接字(SOCK_STREAM),數(shù)據(jù)報(bào)套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket編程是采用的流式套接字。CArchive 類扮演的是一個(gè)數(shù)據(jù)緩沖區(qū)的角色,它通過(guò) CSocketFile 類與一個(gè)套接字相聯(lián)系。 它提供了一個(gè)類用以保留網(wǎng)絡(luò)編程的靈活性,而方便性則由CSocket 類來(lái)提供。1) CAsyncSocket 類CAsyncSocket 類一對(duì)一地封裝 Windows Socket API。函數(shù)原型:int WSAAsyncSelect(SOCKET s,HWND hWnd, //接收網(wǎng)絡(luò)事件的窗口句柄unsigned int wMsg,//發(fā)送給窗口的網(wǎng)絡(luò)事件消息long lEvent //網(wǎng)絡(luò)消息)。函數(shù)原型:int connect(SOCKET s, // 將要連接的 socketconst struct sockaddr FAR* name, // 目標(biāo) socket 地址int namelen // 地址結(jié)構(gòu) sizeof)。7) accept 接受一個(gè) socket 的連接請(qǐng)求, 同時(shí)返回一個(gè)新的 socket ,新的 socket 用來(lái)在服務(wù)器與客戶端之間傳遞和接收信息。struct in_addr sin_addr。char sa_data[4]。3)socket 用于建立 Sockets。unsigned short iMaxUdpDg。char szSystemStatus[WSASYS_STATUS_LEN+1]。ifdef _WIN64unsigned short iMaxSockets。通信完成后,服務(wù)器和客戶機(jī)關(guān)閉套接字。其主要的編程模型如下:圖 02:流式套接字編程模型在該模型中,服務(wù)器端創(chuàng)建并初始化套接字,監(jiān)聽(tīng)來(lái)自客戶端的連接請(qǐng)求。MFC中對(duì)socket編程有很好的支持,這為物聯(lián)網(wǎng)串口設(shè)備遠(yuǎn)程監(jiān)控提供了便利。以康海時(shí)代NC600系列串口服務(wù)器為例,其設(shè)置步驟如下:1) 用IE內(nèi)核的瀏覽器登錄串口服務(wù)器的IP地址,進(jìn)入設(shè)置主界面2) 在串口配置項(xiàng)里面配置好響應(yīng)設(shè)備串口的波特率燈參數(shù)。其中串口服務(wù)器運(yùn)行TCP Server端,PC監(jiān)控終端則設(shè)計(jì)為TCP Client端。軟件方面,介紹了編寫程序時(shí)所需要的VC++軟件,及MFC框架。 MFC中最重要的封裝是對(duì)Win32 API的封裝,因此,理解Windows Object和MFC Object (C++對(duì)象,一個(gè)C++類的實(shí)例)之間的關(guān)系是理解MFC的關(guān)鍵之一。MFC(MicrosoftFoundationClasses)是微軟基礎(chǔ)類庫(kù)的簡(jiǎn)稱,是微軟公司實(shí)現(xiàn)的一個(gè)c++類庫(kù),主要封裝了大部分的windows API函數(shù),vc++是微軟公司開(kāi)發(fā)的c/c++的集成開(kāi)發(fā)環(huán)境,所謂集成開(kāi)發(fā)環(huán)境,就是說(shuō)利用它你可以編輯,編譯,調(diào)試,而不是使用多種工具輪換操作,靈活性較大。Visual Studio是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。Microsoft Visual C++是Microsoft公司推出的開(kāi)發(fā)Win32環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。運(yùn)行在PC機(jī)終端上的遠(yuǎn)程監(jiān)控軟件則可以通過(guò)以太網(wǎng)實(shí)現(xiàn)對(duì)串口設(shè)備的遠(yuǎn)程監(jiān)控。在網(wǎng)口設(shè)備虛擬串口設(shè)備通信中,可以選擇基于三種工作模式的通信機(jī)制,即在虛擬串口PC端作為Server端的TCP通信模式、作為Client端的TCP通信模式和UDP通信模式。TCP模式:TCP模式采用數(shù)據(jù)可靠傳輸機(jī)制,所以可以保證數(shù)據(jù)基本不誤碼、不丟失。提供RS232/485終端串口與TCP/IP網(wǎng)絡(luò)的數(shù)據(jù)雙向透明傳輸。該軟件需要完成如下功能:1) TCP Socket通訊2) GPS時(shí)鐘設(shè)備協(xié)議解析3) 人機(jī)交互界面其中最核心的部分為前兩項(xiàng)。該結(jié)構(gòu)用以實(shí)現(xiàn)一臺(tái)計(jì)算機(jī)遠(yuǎn)程的連接一臺(tái)或多臺(tái)GPS時(shí)鐘設(shè)備,完成對(duì)這些GPS時(shí)鐘設(shè)備的遠(yuǎn)程監(jiān)控功能。本課題設(shè)計(jì)實(shí)現(xiàn)PC機(jī)對(duì)串口設(shè)備的遠(yuǎn)程通訊管理。首先,介紹物聯(lián)網(wǎng)的概念和發(fā)展,介紹串口通訊的概念和發(fā)展,并闡述串口通訊與物聯(lián)網(wǎng)以及遠(yuǎn)程監(jiān)控的應(yīng)用關(guān)系。由于建立了基本的網(wǎng)絡(luò)信息基礎(chǔ)結(jié)構(gòu),設(shè)備監(jiān)測(cè)、維護(hù)技術(shù)進(jìn)入了集成系統(tǒng)階段,在一個(gè)單位的內(nèi)部基本上實(shí)現(xiàn)了資源和信息共享。這也就要求在物聯(lián)網(wǎng)應(yīng)用中,需要將串口通訊與互聯(lián)網(wǎng)相結(jié)合,完成通訊距離更遠(yuǎn)、終端數(shù)量更多的復(fù)雜通訊功能。一般在設(shè)備內(nèi)部CPU或單片機(jī)使用的是TTL電平,而設(shè)備外部一般是使用EIA規(guī)定的電氣接口,兩者間需要進(jìn)行電平轉(zhuǎn)換。在實(shí)時(shí)控制和管理方面,采用多臺(tái)微機(jī)處理機(jī)組成分級(jí)分布控制系統(tǒng)中,各 CPU 之間的通信一般都是串行方式。這里所說(shuō)的通信是指計(jì)算機(jī)與外界的信息交換。產(chǎn)品服務(wù)智能家居、交通物流、環(huán)境保護(hù)、公共安全、智能消防、工業(yè)監(jiān)測(cè)、個(gè)人健康等各種領(lǐng)域。業(yè)內(nèi)專家認(rèn)為,物聯(lián)網(wǎng)一方面可以提高經(jīng)濟(jì)效益,大大節(jié)約成本;另一方面可以為全球經(jīng)濟(jì)的復(fù)蘇提供技術(shù)動(dòng)力。物聯(lián)網(wǎng)在實(shí)際應(yīng)用上的開(kāi)展需要各行各業(yè)的參與,并且需要國(guó)家政府的主導(dǎo)以及相關(guān)法規(guī)政策上的扶助,物聯(lián)網(wǎng)的開(kāi)展具有規(guī)模性、廣泛參與性、管理性、技術(shù)性、物的屬性等等特征,其中,技術(shù)上的問(wèn)題是物聯(lián)網(wǎng)最為關(guān)鍵的問(wèn)題。遠(yuǎn)程監(jiān)控從字面上理解可以分為“監(jiān)”和“控”兩部分,其中“監(jiān)”是指通過(guò)網(wǎng)絡(luò)獲得信息為主:而“控”是指通過(guò)網(wǎng)絡(luò)對(duì)遠(yuǎn)程計(jì)算機(jī)進(jìn)行操作的方法,對(duì)遠(yuǎn)程計(jì)算機(jī)進(jìn)行重新啟動(dòng)、關(guān)機(jī)等操作,還包括對(duì)遠(yuǎn)端計(jì)算機(jī)進(jìn)行日常設(shè)置的工作。因此,由于歷史原因,串口通訊必將是物聯(lián)網(wǎng)的一種常見(jiàn)物聯(lián)通訊方式。目前,串口也廣泛的應(yīng)用各類專業(yè)設(shè)備上,用作設(shè)備對(duì)外的通訊接口使用。物聯(lián)網(wǎng)通過(guò)智能感知、識(shí)別技術(shù)與普適計(jì)算、廣泛應(yīng)用于網(wǎng)絡(luò)的融合中,也因此被稱為繼計(jì)算機(jī)、互聯(lián)網(wǎng)之后世界信息產(chǎn)業(yè)發(fā)展的第三次浪潮。物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分。因此串口通訊擁有極其龐大的設(shè)備數(shù)量基礎(chǔ)。因此其最后100米的通訊實(shí)現(xiàn)方法變得非常多樣化,也是業(yè)界研究的熱點(diǎn)。串口設(shè)備遠(yuǎn)程監(jiān)控軟件設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目錄第一章 緒論 1 串口通訊及遠(yuǎn)程監(jiān)控的概述 1 1 3 5 6 7第二章 串口聯(lián)網(wǎng)服務(wù)器概述及VC++(MFC)工具介紹 7 7 8 8 9 VC++ (MFC)工具介紹 10 VC++ 10 11 12第三章 串口聯(lián)網(wǎng)服務(wù)器通訊底層 13 通信底層設(shè)計(jì) 13 MFC中TCP socket編程 14 TCP socket基本原理 14 基本W(wǎng)indows Socket API 15 MFC下的 Socket編程類 20 MFC下Socket編程基本步驟 21 TCP Client端Socket的編程實(shí)現(xiàn) 23 Client接收數(shù)據(jù)處理 23 Client Socket套接字創(chuàng)建 25 29第四章 GPS設(shè)備協(xié)議解析 29 接收數(shù)據(jù)的驗(yàn)證 29 接收數(shù)據(jù)的解析 31 32第五章 人機(jī)交互設(shè)計(jì) 32 Visual C++ 32 MFC框架 34 MFC框架簡(jiǎn)介 34 MFC類層次結(jié)構(gòu)圖 34 初始化流程及消息循環(huán)機(jī)制 37 MFC開(kāi)發(fā)應(yīng)用程序?qū)崿F(xiàn) 38 Visual C++ 38 消息響應(yīng)函數(shù)添加與實(shí)現(xiàn) 42 課題的人機(jī)界面設(shè)計(jì) 44 45第六章 結(jié)論 45 成果展示 45 課題工作總結(jié)和結(jié)論 47 需進(jìn)一步研究的問(wèn)題 48致謝 49參考文獻(xiàn) 5053第一章緒論隨著互聯(lián)網(wǎng)的發(fā)展,人們對(duì)通訊的認(rèn)識(shí)進(jìn)入到一個(gè)新的時(shí)期,通訊變得更加快速和方便。物聯(lián)網(wǎng)的基礎(chǔ)網(wǎng)絡(luò)仍然是互聯(lián)網(wǎng),只是在終端接入上則是各式各樣的物體。但其因?yàn)閷?shí)現(xiàn)簡(jiǎn)單、成本低廉、穩(wěn)定可靠而廣泛的應(yīng)用于工業(yè)、通信等許多專業(yè)領(lǐng)域的設(shè)備中,用以進(jìn)行本地的短距離、低容量通訊。廣義上說(shuō),當(dāng)下涉及到信息技術(shù)的應(yīng)用,都可以納入物聯(lián)網(wǎng)的范疇。物聯(lián)網(wǎng)就是“物物相連的互聯(lián)網(wǎng)”。串行接口按電氣標(biāo)準(zhǔn)及協(xié)議來(lái)分,常見(jiàn)的有一般電腦應(yīng)用的RS232(使用 25 針或 9 針連接器)和工業(yè)電腦應(yīng)用的半雙工RS485與全雙工RS422。物聯(lián)網(wǎng)是隨著網(wǎng)絡(luò)技術(shù)發(fā)展而發(fā)展起來(lái)的一種通訊網(wǎng)絡(luò)。雖然現(xiàn)在以以太網(wǎng)形式的接口也非常之多并在逐步成為主流,但串口仍然因其歷史應(yīng)用廣泛、連接簡(jiǎn)單、通訊可靠而大量存在。本篇論文中所涉及的到的遠(yuǎn)程監(jiān)控為計(jì)算機(jī)領(lǐng)域的遠(yuǎn)程監(jiān)控。物聯(lián)網(wǎng)將是下一個(gè)推動(dòng)世界高速發(fā)展的“重要生產(chǎn)力”,是繼通信網(wǎng)之后的另一個(gè)萬(wàn)億級(jí)市場(chǎng)。且物聯(lián)擁有業(yè)界最完整的專業(yè)物聯(lián)產(chǎn)品系列,覆蓋從傳感器、控制器到云計(jì)算的各種應(yīng)用。隨著計(jì)算機(jī)系統(tǒng)
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1