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