前言:想要寫出一篇引人入勝的文章?我們特意為您整理了論多線程技術中數據通信應用范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:在經過分析多線程技術和數據通信,基于數據通信軟件開發的現實遇到的問題,規劃出了相應的多線技術變成方面的切實辦法,并給出了多線程技術在數據通信應用中主要的作用形式。根據諸多相應的證實可知,該方法能將通信系統的主要性能不斷強化發揮其最大作用,對于數據通信設計的延遲能夠完全規避。
關鍵詞:多線程技術;數據通信;OSI模型
引言
進行數據通信軟件的系統設計期間,在進行通信的過程中,因為硬件設備和遠程裝置存在一定的不足之處,在指令發出直到指令結束以后,在開始一端以及終端將會出現一定的延時問題。作為數據鏈路層的一個主要方面,需要在設計中的軟件應該能夠延遲,根據過去對于通信系統的常規設置,例如軟件是在現實中進行工作的,根據格式同步周期對通信系統的性能有很大的影響。這樣的問題需要什么方式去處理呢?鑒于此,我們就需要進行編程,并設定和使用一個比價合適的技術手段,也就是多線程技術,來保障通信系統的正常運行。
1.多線程技術模型的適用場合
(1)在用戶輸入自己的用戶名時應該有一個主程序循環體系來保障相應的操作,不過這個體系并不只為數據而生;(2)使用一個相關用戶的使用模式;(3)出具一個主要的模式來保障用戶輸入時主程序可以進行迅速反應并進行相應的應對。這些條件的任何組合都能夠通過多線程技術編程的思想方式進行相應的處理。由于在程序中有很多不同的線程,因此把這個系統稱作多線程。主循環當(且僅當)相關用戶進行操作時才能夠做出反應,同樣應該對于相應模塊問題加以解決。這個體系是基于多線程技術的用戶輸入而設計的。
2.數據通信和多線程技術系統
眾所周知,在OSI堆棧結構的協議里,相關物理層被視為底層,而物理層又在數據進行相應的傳播過程中起著主要的作用,頂層是應用層,主要體現在用戶界面。實際的計算機上的物理層負責將數據傳輸到終端。傳輸完相應的數據,物理層需要進行一定時間內的守候,需要等從數據鏈路層接收過來的指令,也能夠是從對等層獲取數據。物理層無法拒絕這些實際的個體。總的來說,物理層在多線程技術下工作。這對于任何層都是成立的。所有既定的N層,在不同的給定時間內,都需要接收頂部或下一級的命令/響應。盡量不要讓另一層同時工作。系統也需要以這種形式滿足不同的需求。
3.多線程技術系統的數據通信設計
3.1多線程技術的通信設計中關鍵關鍵編程
(1)主循環——一般情況下也能夠被稱為主事件循環,也就是其在接受以及傳輸的過程中所遇事件。這樣的體系還包括調度方面的能力;(2)也就是主事件體系,是使用不同形式對于主循環進行事件的傳輸;(3)進行接收的體系,也能夠被稱作數據處理器,這是主事件在進行循環的過程中進行相應的告知的主要事件;(4)在主事件的循環過程中能夠使用相應的監管方式的體系,這個體系中不同的EVENTHANDLER均能夠進行主事件的循環。
3.2線程技術編程框架設計
(1)scheduler——對于主事件循環的完美闡釋。scheduler表明時間處理程序是現實的,其所監視的事件也是現實存在的;相反,scheduler在產生相應的事件期間需要使用相應的解決辦法。(2)eventHandler——為在系統中的不同事件進行相應設計的主要標準eventHandler使用經常使用的接口SetEven(),將scheduler給予eventHandler所監控到的事件。在相應的接口中出現了回調函數CheckEven()以及Event-Callback(),對scheduler進行上報的不同事件加以核實。(3)inputHandler——這是eventHandler類的的其中的分支,在文件的輸入上運用廣泛。這樣的類中能夠產生不同的類,然后進行相應的函數重寫EventCallback()在給出的相應設計中產生相應的設定。(4)timerHandler---為eventHandler類的其中一個類,在定時器的相應處理上頗有建樹。這樣一個類能夠不斷的衍生出不同的類,然后進行函數的重寫Event-Callback(),對于超過世間的定時器給予相應的操作。各類主要操作如下:(1)SetInput(),為inputHandler,這個函數接受一個指向fd-set的相應體系并將其表示的文件代替另一位。(2)SetTimeout(),為timerHandler,這個函數接受一個指向timeval結構的指針,將定時器上的相應時間設置好。(3)InputReadCallback(),使用這個方式并且把輸入方面的問題加以解決。(4)CheckInput(),為inputHandler,使用select將一個指令加以返回fd_set的結構,然后核實是否相同進行調整。它使用InputReadyCallback()取處理所有的輸入。(5)TimeoutCallback(),為timerHandler,在超過相應的時間時進行解決。(6)CheckTimeout(),為timerHandler,將其交給timeval的結構里目前存在的數字,然后核實有無超市情形,如果有的話,就要進行TimeoutCallback。這種配置管理系統的設計,使用比較超前的國際水準,確保了這一系統和與其一樣的互連和互操作標準系統。再進行相應的系統設計時需要使用相應的現實中的設計形式,使之能夠達到預期。
4.結束語
在電信網絡進程中主要遵循的標準是其在運營過程中需要完善的主要問題,使用相應的接口來保障網絡以及交易的不斷發展,運用相應的接口形式來保證網絡技術持續發展并能夠達到所需要的標準。在后期的電信網絡管理運營期間需要不斷進行發展和完善,文章從管理功能出發對于電信管理以及電信網絡設計進行了具體的描述和分析,找出了目前電信網絡將要不斷發展的目標和努力的方向。不過,同樣的,也以管理功能的角度對于目前使用的管理網絡以及相關理念給予相應的建議。
參考文獻:
[1]張松梅編.C++語言教程[M].成都:電子科技大學出版社,2015
[2]胡谷雨.當代網絡以及計算機相關設計[M].電子工業出版社,2016
[3]江明德編著.面向對象程序設計[M].北京:電子工業出版社,2014
作者:范筱朔 單位:貴州大學