最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LabVIEWCompactRIO 開(kāi)發(fā)指南17 網(wǎng)絡(luò)流

2023-05-13 21:45 作者:bjcyck  | 我要投稿

LabVIEWCompactRIO?開(kāi)發(fā)指南17

網(wǎng)絡(luò)流

網(wǎng)絡(luò)流類似于隊(duì)列函數(shù),因?yàn)樗鼈兪腔贔IFO的,但與隊(duì)列函數(shù)不同的是,網(wǎng)絡(luò)流具有網(wǎng)絡(luò)作用域。它們是為通過(guò)以太網(wǎng)進(jìn)行無(wú)損、高吞吐量數(shù)據(jù)通信而設(shè)計(jì)和優(yōu)化的,并且它們具有增強(qiáng)的連接管理功能,如果由于網(wǎng)絡(luò)中斷或其他系統(tǒng)故障而斷開(kāi)連接,則可以自動(dòng)恢復(fù)網(wǎng)絡(luò)連接。流使用緩沖的無(wú)損通信策略,確保寫(xiě)入流的數(shù)據(jù)永遠(yuǎn)不會(huì)丟失,即使在具有間歇性網(wǎng)絡(luò)連接的環(huán)境中也是如此。

由于網(wǎng)絡(luò)流構(gòu)建時(shí)具有與原始TCP相當(dāng)?shù)耐掏铝刻卣?,因此它們非常適合程序員希望避免TCP復(fù)雜性的高吞吐量應(yīng)用程序。還可以使用流進(jìn)行無(wú)損、低吞吐量的通信,例如發(fā)送和接收命令。

網(wǎng)絡(luò)流使用單向點(diǎn)對(duì)點(diǎn)緩沖通信模型在應(yīng)用程序之間傳輸數(shù)據(jù)。這意味著一個(gè)端點(diǎn)是數(shù)據(jù)的寫(xiě)入者,另一個(gè)端點(diǎn)是讀取者。應(yīng)用程序可能需要多個(gè)流來(lái)通信多種類型的數(shù)據(jù),如圖4.13所示。

圖4.13?網(wǎng)絡(luò)流使用單向、點(diǎn)對(duì)點(diǎn)緩沖通信模型

圖4.13顯示了一個(gè)基本的Network?Streams實(shí)現(xiàn)。一個(gè)進(jìn)程在實(shí)時(shí)目標(biāo)上執(zhí)行,另一個(gè)進(jìn)程在主機(jī)上執(zhí)行。可以遵循三個(gè)基本步驟來(lái)設(shè)置網(wǎng)絡(luò)流:

1.?創(chuàng)建端點(diǎn)并建立流連接

2.?讀取或?qū)懭霐?shù)據(jù)

3.銷毀端點(diǎn)

創(chuàng)建端點(diǎn)

一旦創(chuàng)建了兼容的讀取器和寫(xiě)入器端點(diǎn),就建立了連接。創(chuàng)建端點(diǎn)的順序并不重要。流要嘗試重新連接,必須至少有一個(gè)端點(diǎn)處于活動(dòng)狀態(tài)。

圖4.14?創(chuàng)建讀取器和寫(xiě)入器端點(diǎn)。

如果發(fā)生斷開(kāi)連接并且一個(gè)端點(diǎn)變?yōu)榉腔顒?dòng)狀態(tài),則協(xié)議將在后臺(tái)自動(dòng)執(zhí)行重新連接。該協(xié)議永遠(yuǎn)重試,保持?jǐn)?shù)據(jù)流的無(wú)損特性。當(dāng)協(xié)議嘗試重新連接時(shí),活動(dòng)端點(diǎn)輸出一條錯(cuò)誤消息,通知用戶端點(diǎn)無(wú)法重新同步。還可以使用圖4.15所示的網(wǎng)絡(luò)流端點(diǎn)屬性節(jié)點(diǎn)來(lái)監(jiān)視流是否連接。

圖4.15?使用屬性節(jié)點(diǎn)監(jiān)視網(wǎng)絡(luò)流端點(diǎn)連接狀態(tài)

讀寫(xiě)數(shù)據(jù)

當(dāng)讀取或?qū)懭刖W(wǎng)絡(luò)流時(shí),可以一次寫(xiě)入單個(gè)元素或多個(gè)元素,這取決于選擇的網(wǎng)絡(luò)流函數(shù)。數(shù)據(jù)永遠(yuǎn)不會(huì)被覆蓋或重新生成,也不會(huì)發(fā)生部分?jǐn)?shù)據(jù)傳輸。讀/寫(xiě)函數(shù)要么成功要么超時(shí)。

圖4.16?網(wǎng)絡(luò)流的基本實(shí)現(xiàn),通過(guò)網(wǎng)絡(luò)傳輸數(shù)據(jù)

銷毀端點(diǎn)

在銷毀網(wǎng)絡(luò)流端點(diǎn)之前,可以使用刷新流。VI以確保所有數(shù)據(jù)都已從寫(xiě)入器端點(diǎn)傳輸。如果選擇“AllElements?Read?from?Stream”,則寫(xiě)入器端點(diǎn)不會(huì)銷毀自己,直到寫(xiě)入器緩沖區(qū)中的所有元素都被放入并從讀取器緩沖區(qū)中讀取。如果選擇“All?Elements?Available?for?Reading”,一旦所有元素被放入讀取器緩沖區(qū),寫(xiě)入器端點(diǎn)就會(huì)自行銷毀。

圖4.17?使用沖洗流,VI關(guān)閉網(wǎng)絡(luò)流

?

?

?

需要說(shuō)明的是,上述的例程和文檔,都是可以下載的,雙擊即可打開(kāi),其中壓縮文件是可以采用粘貼復(fù)制的方式,拷貝到硬盤(pán)上。這不是圖片,各位小伙伴看到后嘗試一下,這個(gè)問(wèn)題就不用加微信咨詢了。有關(guān)LabVIEW編程、LabVIEW開(kāi)發(fā)等相關(guān)項(xiàng)目,可聯(lián)系們。附件中的資料這里無(wú)法上傳,可去公司網(wǎng)站搜索下載。


LabVIEWCompactRIO 開(kāi)發(fā)指南17 網(wǎng)絡(luò)流的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
修武县| 勃利县| 安阳市| 太仓市| 泽库县| 丹东市| 漳浦县| 绵竹市| 泰州市| 萨嘎县| 苏州市| 天等县| 乌什县| 元江| 海兴县| 上林县| 和静县| 大竹县| 白城市| 新干县| 保康县| 南江县| 长乐市| 祁阳县| 南充市| 新源县| 罗定市| 鄂托克前旗| 城固县| 信宜市| 内乡县| 边坝县| 古蔺县| 乌恰县| 九江市| 玉环县| 祁阳县| 蕉岭县| 罗山县| 桑植县| 赞皇县|