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

正文內容

基于c的遠程液位監(jiān)控軟件設計畢業(yè)設計論文(編輯修改稿)

2025-07-17 12:30 本頁面
 

【文章內容簡介】 回調函數(shù)里獲得的通訊套接字client,然后開始接收數(shù)據(jù)。當數(shù)據(jù)發(fā)送到緩沖區(qū)中,并且返回接收到的數(shù)據(jù)量bytesRead。經(jīng)過判斷返回值bytesRead的大小來判斷數(shù)據(jù)是否傳輸完全。這里出現(xiàn)了Set()方法,引出了程序阻塞和異步中的同步問題。.Net里提供了EventWaitHandle類來表示一個線程的同步事件。EventWaitHandle即事件等待句柄,他允許線程通過操作系統(tǒng)互發(fā)信號和等待彼此的信號來達到線程同步的目的。這個類有2個子類,分別為AutoRestEevnt(自動重置)和ManualRestEvent(手動重置)。下面是線程同步的幾個方法:(1)Rset方法:將事件狀態(tài)設置為非終止狀態(tài),使得線程阻塞。這里的線程阻塞是指同意其他需要等候的線程進行阻塞即讓含WaitOne()方法的線程阻塞;(2)Set方法:將事件狀態(tài)設置終止狀態(tài),允許一個或多個等候線程繼續(xù)。該方法發(fā)送一個信號給操作系統(tǒng),讓處于等候的某個線程從阻塞狀態(tài)轉變成繼續(xù)運行,即WaitOne方法的線程不在阻塞;(3)WaitOne方法:阻塞當前線程,直到當前的等候句柄收到信號。此方法將一直使本線程處于阻塞狀態(tài)直到收到信號為止,即當其他非阻塞進程使用set方法時可以繼續(xù)執(zhí)行。 客戶端設計 界面設計客戶端界面設計方法和服務器方法相同,首先創(chuàng)建Windows窗體應用程序,打開工具箱,拖出我們所需的工具控件如:Lable、Button、TextBox等進行界面設計,之后修改其對應的屬性,雙擊后則可進行其他部分的代碼編寫。 client界面設計 Socket編程客戶端的Socket編程同樣分為以下兩個步驟:(1)建立客戶端連接首先要創(chuàng)建Socket對象的實例,可以經(jīng)過Socket類的構造方法來實現(xiàn):Socket socket= new Socket(, )。然后獲取所要連接的服務器IP地址和端口:IPAddress ip=()。IPEndPoint iep=new IPEndPoint(ip,11000)。而后在同步模式中,客戶端調用Connect方法連接服務器。在異步模式下,客戶端則使用BeginConnect方法和EndConnect方法來完成與服務器的連接,BeginConnect方法原型為:(EndPoint, AsyncCallback, Object);其參數(shù):remoteEP:表示遠程主機IP地址和端口號;callback:AsyncCallback委托;state:一個對象,它包含此請求的狀態(tài)信息;返回值:IAsyncResult,它引用異步連接。在調用BeginConnect方法時必須注冊相應的回調函數(shù)并且至少傳遞一個Socket的實例給state參數(shù),以保證EndConnect方法中能使用原始的套接字。調用代碼如下:private static void StartClient(){ Socket socket=new Socket(,)。 IPAddress ip=()。 IPEndPoint iep=new IPEndPoint(ip,13000)。 (iep, new AsyncCallback(Connect),socket)。}void Connect(IAsyncResult iar){ Socket client=(Socket)。 try { (iar)。 } catch (Exception e) { }}(2)發(fā)送與接收數(shù)據(jù)在建立了套接字的連接后,就可以服務器端和客戶端之間進行數(shù)據(jù)通信了。異步通信用BeginSend和EndSend方法來負責數(shù)據(jù)的發(fā)送。前面已經(jīng)介紹,這里不再贅述。 本章小結本章先是討論了監(jiān)控軟件的設計方案,選擇了可靠性高的TCP/IP協(xié)議和實效性高的異步通信模式。然后分別講解了服務器和客戶端的實現(xiàn)代碼,包括界面設計和SOCKET編程設計。 第4章 ActiveX控件生成與發(fā)布 控件生成與發(fā)布ActiveX控件又稱Ocx控件,用于遠程液位監(jiān)控系統(tǒng)中組態(tài)軟件的調用。本文中使用C語言生成的AxtiveX控件并非真正意義上的ActiveX控件,不過足夠滿足VS2010,Web等多種軟件調用。要生成可供組態(tài)軟件調用的Ocx控件,還需做不同的處理。因此本文不做描述,僅介紹C,具體步驟如下:(1) 創(chuàng)建一個應用程序解決方案,并添加一個Windows控件庫項目, 創(chuàng)建解決方案(2)更改“項目屬性應用程序程序集信息”設置,勾選“使程序集 COM 可見”, 更改項目屬性(3)更改“項目屬性生成”屬性,勾選“為 COM Interop 注冊”(此處若是在debug狀態(tài)下修改的,那在調到release狀態(tài)下還應該再設置一次) 更改項目屬性(4),增加[assembly: AllowPartiallyTrustedCallers()]項(), (5)添加一個Windows用戶控件(6)為控件類增加GUID,這個編號將用于B/S系統(tǒng)的客戶端應用時調用(能夠使用 工具創(chuàng)建GUID 菜單創(chuàng)建一個GUID,再復制), 添加GUID(7)為了使ActiveX控件獲取客戶端的信任,控件類還需要完成一個名為“IObjectSafety”的接口,要建立該接口(注意,不能修改該接口的GUID值),:(8)然后在控件類中繼承并完成該接口,代碼如下(9),代碼如下(10)進行封裝,代碼如下(11)打包發(fā)布ActiveX,與普通的Windows Form應用程序的安裝設置幾乎一樣,單有一個地方需要注意,將前面創(chuàng)建的用戶控件項目作為主輸出項目,并設定其Register屬性為vsdrpCOM, 安裝部署(12)將項目文件添加。(13)(卸載控件時用到)地址找到也增加至上面文件夾(14)在“用戶的程序菜單”中。(15)點擊項目安裝工程,在屬性中將ProductCode復制,在屬性Arguments中加入“/x+一個空隔+ProductCode”。(16)生成項目,打包文件就完成了,打開..\Debug看到生成了2個文件,,,運行exe安裝到系統(tǒng)。 本章小結本章開頭提出了用C語言生成的AxtiveX控件并非真正意義上的ActiveX控件,且能夠滿足VS2010,Web等多種軟件調用。要生成可供組態(tài)軟件調用的Ocx控件,還需做不同的處理,本文不作介紹。第5章 軟件生成與測試 軟件生成及測試運行客戶端,生成server界面,點擊“啟動服務器”按鈕,彈出“服務器已啟動,正在等待連接……”對話框,點擊確定,偵聽綁定端口的客戶端請求。 啟動服務器運行客戶端,生成client界面。在“IP”和“端口”欄輸入要連接服務器的IP地址和端口號,這里我們采用本地IP::9050進行測試。點擊連接,連接成功會彈出“連接成功,正在獲取測試信息……”窗口,服務器端也會彈出請求連接的客戶端IP和端口號等信息,連接失敗。 客戶端成功連接 服務器成功連接連接成功后,服務器會向客戶端發(fā)送一條“wele here!”的測試信息以確保數(shù)據(jù)通信的通常無誤。 客戶端接收測試信息測試成功后,服務器和客戶端可相互發(fā)送接收數(shù)據(jù),內部設定先發(fā)送后接收的機制。例如:服務器向客戶端發(fā)送“hello!”,客戶端也可向服務器發(fā)送“How are you!”等信息。 服務器向客戶端發(fā)送消息通信完成后,點擊“關閉服務器”會彈出確認關閉的選擇窗口,選擇“是”則關閉“否”則取消??蛻舳讼嗤?本章小結本章展示軟件測試過程。測試表明該軟件能夠實現(xiàn)對液位過程的實時監(jiān)測和遠程控制,還能有效的避免了資源浪費和內存泄露等缺陷。在滿足企業(yè)個性化設計需求的同時還保證了測控平臺的工作性能和測控質量,極大的提高了工業(yè)生產(chǎn)效率。第6章 結語與展望遠程液位監(jiān)控軟件,可確保遠程數(shù)據(jù)傳輸?shù)膶崟r性和有效性,操作簡便且界面友好,彌補了傳統(tǒng)組態(tài)軟件在工業(yè)應用中的不足。該系統(tǒng)極大的滿足了現(xiàn)代工業(yè)控制中的遠程監(jiān)控的要求,為提要企業(yè)生產(chǎn)效率和市場競爭力提供了有力的保障。然而目前軟件僅支持遠程客戶端和服務器之間進行點對點通信,若實現(xiàn)多端口多服務器之間進行通信,可滿足工業(yè)液位過程監(jiān)控的系統(tǒng)化管理,對提高企業(yè)生產(chǎn)效率有著重大意義。參考文獻[1] 顧洪軍,張佐,[J].計算機工程技術與應用,20010:3840 [2] 王峰,張宏偉,[J].微計算機信息,200319(12):61一62[3] LeeKB, SchneemanRD. Interne t based Distributed Measurement and Control Applications [J].IEEE Instrumentationamp。Measurement Magazine, 1999, (6).[4] 邊寧寧,[J].儀器儀表學報,2003,8(4):366369[5] 陳元謀, ocket的遠程監(jiān)控的通信系統(tǒng)實現(xiàn)[J].計算機安全,2011(3):6062[6] Sockets網(wǎng)絡開發(fā)一基于Visual C++實現(xiàn)[M].人民郵電出版社,2008:101一160[7] 謝家興,王建,[J].軟件導刊,2010, 9(3):1012[8] [J].計算機與現(xiàn)代化,2011(2) :9799[9] [J].電腦知識與技術,2010(6):75167517[10] 侯其鋒,李曉華, C++數(shù)據(jù)庫通用模塊開發(fā)與系統(tǒng)移植[M].清華大學出版社,2007(5):20117[11] [D].碩士,西北工業(yè)大學,2007[12] +TCP/IP的現(xiàn)場網(wǎng)絡控制系統(tǒng)的研究[D].碩士,華北電力大學,2006:23[13] [M].清華大學出版社,2008致 謝 通過此次完成畢業(yè)設計的過程,讓我明白了畢業(yè)設計是對我們大學四年學習成果的一次鞏固和檢驗。同時極大的鍛煉了我們個人獨立完成項目的能力以及論文設計的能力,為以后面對工作或者繼續(xù)深造打下了良好的基礎。本次設計能夠順利完成,首先我要感謝丁躍澆老師。他在我設計的過程中給予了我極大的幫助和支持。每有問題,老師總是耐心的解答,使我能夠從各種困惑中走出來,繼續(xù)完成后續(xù)工作。再則我還要感謝湖南理工學院創(chuàng)新基地實驗室,這里是我成長和進步的地方,見證者我能力成長的地方,它為我提供了良好的設備和學習的環(huán)境。同時我還要感謝我的寢室同學,他們在我迷惑的時候為我無私的提供了幫助。最后還要感謝相關資料的編著者和給予我們支持的社會各界人士,感謝您們?yōu)槲覀兲峁┮粋€良好的環(huán)境,使本次設計圓滿完成。 最后祝愿母校能夠越來越好,同學們能夠心想事成,考上自己理想的學校,得到自己理想的工作。附錄 軟件代碼服務器:using System。using 。using 。using 。using 。using 。using 。using 。
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1