當(dāng)兩臺(tái)計(jì)算機(jī)通過網(wǎng)絡(luò)通信時(shí),互相發(fā)送的消息被分割為離散的塊,稱為數(shù)據(jù)包(packet)。計(jì)算機(jī)操作系統(tǒng)的網(wǎng)絡(luò)層必須捕捉數(shù)據(jù)包,并在數(shù)據(jù)包到達(dá)時(shí)數(shù)據(jù)包保存起來。然后,計(jì)算機(jī)可能沒有做夠的帶寬同時(shí)處理所有數(shù)據(jù)包。因此,網(wǎng)絡(luò)通常會(huì)將數(shù)據(jù)包緩存起來(或保存起來),直到更高的層次有機(jī)會(huì)處理它們。數(shù)據(jù)包應(yīng)該以到達(dá)的順序處理,因此這個(gè)問題特別適合于queue結(jié)構(gòu)。下面是一個(gè)簡(jiǎn)單的PacketBuffer類,其中帶有解釋代碼的注釋,這個(gè)類將收到的數(shù)據(jù)包保存在queue中,直到數(shù)據(jù)包被處理。這是一個(gè)模板,因此網(wǎng)絡(luò)層中的不同層次可以使用它處理不同類型的數(shù)據(jù)包,例如IP包或TCP包。

  這個(gè)類允許客戶指定最大大小,因?yàn)椴僮飨到y(tǒng)為了避免使用過多內(nèi)存,通常會(huì)限制可以保存的數(shù)據(jù)包的數(shù)目。當(dāng)緩存區(qū)變滿時(shí),后續(xù)到達(dá)的數(shù)據(jù)包都被丟棄了。這個(gè)類的實(shí)際應(yīng)用需要使用多線程。C++11提供了一些同步類,允許對(duì)共享對(duì)象的線程安全訪問。如果沒有提供顯式的同步,那么任何SLT類都無法安全地用于多線程環(huán)境。

WorkWin局域網(wǎng)監(jiān)控軟件

 

★關(guān)于WorkWin公司電腦監(jiān)控軟件★

WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。

WorkWin基于純軟件設(shè)計(jì),非常容易使用,無需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。

WorkWin介紹

WorkWin監(jiān)控首頁 短視頻講解 下載免費(fèi)試用版

版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 網(wǎng)絡(luò)計(jì)算機(jī)數(shù)據(jù)包緩沖