




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
網(wǎng)絡(luò)通信技術(shù)網(wǎng)絡(luò)通信技術(shù)1TCP/IP局域網(wǎng)通信LabVIEW具有強(qiáng)大的網(wǎng)絡(luò)通訊功能,這種功能使得LabVIEW的用戶可以很容易編寫(xiě)出具有強(qiáng)大網(wǎng)絡(luò)通訊能力的LabVIEW應(yīng)用軟件,實(shí)現(xiàn)遠(yuǎn)程虛擬儀器。LabVIEW支持TCP/IP協(xié)議、UDP協(xié)議等等。而且NI公司還開(kāi)發(fā)了一種DATASOCKET技術(shù),很大程度上的簡(jiǎn)化甚至免除了網(wǎng)絡(luò)通訊編程,用戶很容易地在互聯(lián)網(wǎng)實(shí)現(xiàn)高速數(shù)據(jù)交換。TCP/IP協(xié)議(傳輸控制協(xié)議/互聯(lián)網(wǎng)絡(luò)協(xié)議)是INTERNET最基本的協(xié)議,它允許分布在各地的裝著完全不同系統(tǒng)的計(jì)算機(jī)互相通信。由于INTERNET的廣泛使用,使得TCP/IP成了事實(shí)的標(biāo)準(zhǔn)。TCP/IP局域網(wǎng)通信2(一)TCP/IP協(xié)議的體系結(jié)構(gòu)
TCP/IP是一個(gè)四層協(xié)議:鏈路層:包括操作系統(tǒng)中的設(shè)備驅(qū)動(dòng)程序和計(jì)算機(jī)中對(duì)應(yīng)的網(wǎng)絡(luò)接口卡,他們一起處理與電纜等傳輸媒介的物理接口細(xì)節(jié)。網(wǎng)絡(luò)層:該層負(fù)責(zé)傳輸數(shù)據(jù),包括將數(shù)據(jù)分割打包和組合。它需要確定的IP地址,以尋找路由。傳輸層:該層主要為兩臺(tái)主機(jī)上的應(yīng)用程序提供點(diǎn)到點(diǎn)的數(shù)據(jù)通訊。傳輸控制協(xié)議TCP提供質(zhì)量保證的數(shù)據(jù)傳輸,負(fù)責(zé)數(shù)據(jù)的分組、質(zhì)量控制和超時(shí)重發(fā)。用戶數(shù)據(jù)報(bào)協(xié)議UDP只提供簡(jiǎn)單的數(shù)據(jù)抱傳輸,在及時(shí)性服務(wù)中由重要的用途。應(yīng)用層:該層負(fù)責(zé)處理實(shí)際的應(yīng)用程序細(xì)節(jié),包括Telnet、Http、Ftp、SMTP等著名協(xié)議,也包括我們自己編寫(xiě)的網(wǎng)絡(luò)應(yīng)用程序。(一)TCP/IP協(xié)議的體系結(jié)構(gòu)3IP地址:互聯(lián)網(wǎng)上的每個(gè)接口(一臺(tái)主機(jī)可以有幾個(gè)接口)必須有一個(gè)唯一的Internet地址(也稱(chēng)作IP地址),IP地址長(zhǎng)32bit,這些32位的地址通常寫(xiě)成四個(gè)十進(jìn)制的數(shù),其中每個(gè)整數(shù)對(duì)應(yīng)一個(gè)字節(jié),例如。另外,將被認(rèn)為是本機(jī)(LocalHost)的IP地址端口號(hào):大多數(shù)情況下,只是將數(shù)據(jù)包發(fā)送給給定地址的機(jī)器,例如,是不足以確定到底要把數(shù)據(jù)包發(fā)送給機(jī)器的哪一個(gè)進(jìn)程的。端口號(hào)允許你作更確定的指定。應(yīng)用程序可以使用從1到65535之間的任何一個(gè)端口號(hào),不過(guò)在選擇端口時(shí),必須特別小心,因?yàn)橛行┛捎枚丝谔?hào)是為“已知的”(即固定的)服務(wù)保留的(比如說(shuō)文件傳輸協(xié)議和超文本傳輸協(xié)議,即FTP和HTTP)。“已知的協(xié)議”,即固定協(xié)議,采用的端口由“互聯(lián)網(wǎng)編號(hào)分配認(rèn)證(IANA)”控制和分配。端口號(hào)分為下面這三類(lèi):“已知”端口、已注冊(cè)端口、動(dòng)態(tài)和(或)私用端口。
0~1023由IANA控制,是為固定服務(wù)(如FTP,HTTP,telnet,DNS等)保留的。
1024~49151是IANA列出來(lái)的、已注冊(cè)的端口,供普通用戶的普通用戶進(jìn)程或程序使用。
49152~65535是動(dòng)態(tài)和(或)私用端口。普通用戶應(yīng)用應(yīng)該選擇1024~49151之間的已注冊(cè)端口,從而避免端口號(hào)已被另一個(gè)應(yīng)用或系統(tǒng)服務(wù)所用。IP地址:互聯(lián)網(wǎng)上的每個(gè)接口(一臺(tái)主機(jī)可以有幾個(gè)接口)必須有4(二)WindowsSocketsWindowsSockets規(guī)范以U.C.Berkeley大學(xué)BSDUNIX中流行的Socket接口為范例定義了一套MicosoftWindows下網(wǎng)絡(luò)編程接口。WindowsSockets規(guī)范本意在于提供給應(yīng)用程序開(kāi)發(fā)者一套簡(jiǎn)單的API,并讓各家網(wǎng)絡(luò)軟件供應(yīng)商共同遵守。應(yīng)用程序調(diào)用WindowsSockets的API實(shí)現(xiàn)相互之間的通訊。WindowsSockets又利用下層的網(wǎng)絡(luò)通訊協(xié)議功能和操作系統(tǒng)調(diào)用實(shí)現(xiàn)實(shí)際的通訊工作。(二)WindowsSockets5(三)套接字套接字(Sockets)是通訊端點(diǎn)的一種抽象,它提供了一種發(fā)送和接收數(shù)據(jù)的機(jī)制。在Windows套接字中,它有兩種形式,數(shù)據(jù)報(bào)套接字(DatagramSockets)和流式套接字(StreamSockets)。數(shù)據(jù)報(bào)套接字提供了一種不可靠的、無(wú)連接的數(shù)據(jù)包(packet)通信方式。在這里“不可靠”的意思是指發(fā)送一個(gè)數(shù)據(jù)包不能獲得擔(dān)保,也不能保證數(shù)據(jù)包按照放送的順序到達(dá)。實(shí)際上,同一分組數(shù)據(jù)報(bào)可能不止一次的被發(fā)送。數(shù)據(jù)報(bào)套接字使用用戶數(shù)據(jù)報(bào)協(xié)議(UDP協(xié)議).流式套接字提供了一種可靠的面向連接的數(shù)據(jù)傳輸方式,實(shí)現(xiàn)了無(wú)差錯(cuò)無(wú)重復(fù)的順序數(shù)據(jù)傳輸。流式套接字使用傳輸控制協(xié)議(TCP協(xié)議)。無(wú)連接服務(wù)器一般都是面向事務(wù)處理的,一個(gè)請(qǐng)求一個(gè)應(yīng)答就完成了客戶程序與服務(wù)程序之間的相互作用。面向連接服務(wù)器處理的請(qǐng)求往往比較復(fù)雜,不是一來(lái)一去的請(qǐng)求應(yīng)答所能解決的,而且往往是并發(fā)服務(wù)器。(三)套接字6網(wǎng)絡(luò)通信技術(shù)全解課件7TCP通信1.TCP協(xié)議簡(jiǎn)介T(mén)CP協(xié)議是TCP/IP協(xié)議中的一個(gè)子協(xié)議。TCP/IP是TransmissionControlProtocol/InternetProtocol的簡(jiǎn)寫(xiě),名為傳輸控制協(xié)議/互聯(lián)網(wǎng)絡(luò)協(xié)議。是20世紀(jì)70年代由美國(guó)國(guó)防部開(kāi)發(fā)的協(xié)議標(biāo)準(zhǔn)。TCP提供了一種面向連接的、可靠的傳輸層服務(wù)。TCP通信1.TCP協(xié)議簡(jiǎn)介82.TCP節(jié)點(diǎn)在LabVIEW8.2中,TCP節(jié)點(diǎn)位于函數(shù)選板的【數(shù)據(jù)通信】→【協(xié)議】→【TCP】子選板中。2.TCP節(jié)點(diǎn)在LabVIEW8.2中,TCP節(jié)點(diǎn)位于函93.TCP通信編程舉例例利用TCP協(xié)議進(jìn)行雙機(jī)通信
雙機(jī)通信流程如圖3.TCP通信編程舉例例利用TCP協(xié)議進(jìn)行雙機(jī)通信雙機(jī)通10服務(wù)器VI的前面板和程序框圖服務(wù)器VI的前面板和程序框圖11客戶機(jī)VI的前面板和程序框圖客戶機(jī)VI的前面板和程序框圖12UDP通信1.UDP協(xié)議簡(jiǎn)介UDP(UserDatagramProtocol),用戶數(shù)據(jù)傳輸協(xié)議,是一個(gè)無(wú)連接模式協(xié)議,提供向另一用戶程序發(fā)送信息的最簡(jiǎn)協(xié)議機(jī)制,使用IP路由功能把數(shù)據(jù)包發(fā)送到目的地。UDP有下述幾個(gè)特性:①UDP是一個(gè)無(wú)連接協(xié)議。②由于不建立連接,因此一臺(tái)服務(wù)器可同時(shí)向多個(gè)客戶機(jī)傳輸相同的信息。③UDP信息包的標(biāo)題很短,只有8個(gè)字節(jié),相對(duì)于TCP的20個(gè)字節(jié)信息包的額外開(kāi)銷(xiāo)很小。④吞吐量不受擁擠控制算法的調(diào)節(jié),只受應(yīng)用軟件生成數(shù)據(jù)的速率、傳輸帶寬、源端和終端主機(jī)性能的限制。UDP通信1.UDP協(xié)議簡(jiǎn)介132.UDP節(jié)點(diǎn)在LabVIEW8.2中,UDP節(jié)點(diǎn)位于函數(shù)選板的【數(shù)據(jù)通信】→【協(xié)議】→【UDP】子選板中
2.UDP節(jié)點(diǎn)在LabVIEW8.2中,UDP節(jié)點(diǎn)位于函143.UDP通信編程舉例例7.4將服務(wù)器端產(chǎn)生的正弦信號(hào)由UDPWrite節(jié)點(diǎn)發(fā)送到客戶機(jī)。服務(wù)器VI的前面板和程序框圖3.UDP通信編程舉例例7.4將服務(wù)器端產(chǎn)生的正弦信號(hào)由15客戶機(jī)VI的前面板和程序框圖
客戶機(jī)VI的前面板和程序框圖16DataSocket通信1.DataSocket基本概念
DataSocket是NI公司推出的一項(xiàng)基于TCP/IP協(xié)議的新技術(shù),DataSocket面向測(cè)量和網(wǎng)上實(shí)時(shí)高速數(shù)據(jù)交換,可用于一臺(tái)計(jì)算機(jī)內(nèi)或者網(wǎng)絡(luò)中多個(gè)應(yīng)用程序之間的數(shù)據(jù)交換。
DataSocket的體系結(jié)構(gòu)如圖
DataSocket通信1.DataSocket基本概念17DataSocket的組成DataSocket由DataSocketAPIDataSocketServer組成
DataSocketAPI是一個(gè)和協(xié)議、編程語(yǔ)言、操作系統(tǒng)無(wú)關(guān)的應(yīng)用程序接口,能夠把測(cè)量數(shù)據(jù)轉(zhuǎn)化為適合在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)流。DataSocketServer是一個(gè)獨(dú)立部分,可以把現(xiàn)場(chǎng)數(shù)據(jù)高速傳給遠(yuǎn)端客戶。DataSocket的組成DataSocket由DataS18發(fā)布者、服務(wù)器和接收者之間的關(guān)系用DataSocketServer發(fā)布數(shù)據(jù)需要3個(gè)部分:發(fā)布者(publisher)服務(wù)器(DataSocketServer)接收者(subscriber)三者關(guān)系如圖
發(fā)布者、服務(wù)器和接收者之間的關(guān)系用DataSocketSe19(1)DataSocketServerManagerDataSocketServerManager是一個(gè)獨(dú)立運(yùn)行的程序,它的主要功能是設(shè)置DataSocketServer可連接的客戶程序的最大數(shù)目和可創(chuàng)建的數(shù)據(jù)項(xiàng)的最大數(shù)目,創(chuàng)建用戶組和用戶,設(shè)置用戶創(chuàng)建數(shù)據(jù)項(xiàng)和讀寫(xiě)數(shù)據(jù)項(xiàng)的權(quán)限。(1)DataSocketServerManagerDa20DataSocketServerManager窗口DataSocketServerManager窗口21(2)DataSocketServeDataSocketServer也是一個(gè)獨(dú)立運(yùn)行的程序,它負(fù)責(zé)監(jiān)管DataSocketServerManager中所設(shè)定的各種權(quán)限和客戶程序之間的數(shù)據(jù)交換。DataSocketServer運(yùn)行后的窗口如圖。(2)DataSocketServeDataSocket222.DataSocket節(jié)點(diǎn)在LabVIEW8.2中,DataSocket節(jié)點(diǎn)位于函數(shù)選板的【數(shù)據(jù)通信】→【DataSocket】子選板中
2.DataSocket節(jié)點(diǎn)在LabVIEW8.2中,Da23在Web上發(fā)布VI
LabVIEW可以將VI發(fā)布到Web上,這樣用戶就可以通過(guò)瀏覽器來(lái)訪問(wèn)VI程序的前面板,甚至還可以控制遠(yuǎn)程計(jì)算機(jī)上VI程序的運(yùn)行。
網(wǎng)站服務(wù)器、VI及遠(yuǎn)程用戶客戶端的關(guān)系
在Web上發(fā)布VILabVIEW可以將VI發(fā)布到Web上24Web服務(wù)器配置Web服務(wù)器配置界面
Web服務(wù)器配置Web服務(wù)器配置界面25Web服務(wù)器可見(jiàn)VI配置界面Web服務(wù)器可見(jiàn)VI配置界面26
Web服務(wù)器瀏覽器訪問(wèn)配置界面
Web服務(wù)器瀏覽器訪問(wèn)配置界面27Web發(fā)布網(wǎng)頁(yè)配置
選擇VI和查看選項(xiàng)界面Web發(fā)布網(wǎng)頁(yè)配置選擇VI和查看選項(xiàng)界面28選擇HTML輸出界面
選擇HTML輸出界面29保存新網(wǎng)頁(yè)界面保存新網(wǎng)頁(yè)界面30客戶端的遠(yuǎn)程連接連接遠(yuǎn)程前面板界面
客戶端的遠(yuǎn)程連接連接遠(yuǎn)程前面板界面31客戶端運(yùn)行結(jié)果客戶端運(yùn)行結(jié)果32在Web上瀏覽程序前面板時(shí)URL填寫(xiě)格式為:
Http://3/.snap?Web發(fā)布程序.vi
這里3為計(jì)算機(jī)IP地址,Web發(fā)布程序.vi為希望查看的程序名,注意必須填寫(xiě).vi。
.snap?表示返回一個(gè)靜態(tài)前面板。
如將.snap?改寫(xiě)為.monitor?則返回動(dòng)態(tài)的圖像。
在Web上瀏覽程序前面板時(shí)URL填寫(xiě)格式為:
Htt33可以監(jiān)測(cè)遠(yuǎn)程計(jì)算機(jī)上一個(gè)程序的前面板,甚至完全控制一個(gè)程序的運(yùn)行。
前面板的遠(yuǎn)程鏈接的方法如下:點(diǎn)擊Operate>ConnecttoRemotePanel,彈出以下對(duì)話框:前面板的遠(yuǎn)程鏈接可以監(jiān)測(cè)遠(yuǎn)程計(jì)算機(jī)上一個(gè)程序的前面板,甚至完全控制一個(gè)程34Web瀏覽的前面板Web瀏覽的前面板35IrDA無(wú)線數(shù)字通信IrDA是紅外數(shù)據(jù)協(xié)會(huì)的英文縮寫(xiě)(InfraredDataAssociation)。IrDA標(biāo)準(zhǔn)包括三個(gè)基本的規(guī)范和協(xié)議:紅外物理層連接規(guī)范(InfraredPhysicalLayerLinkSpecification,IrPHY)紅外連接訪問(wèn)協(xié)議(InfraredLinkAccessProtocol,IrLAP)紅外連接管理協(xié)議(InfraredLinkManagementProtocol,IrLMP)。
IrDA無(wú)線數(shù)字通信IrDA是紅外數(shù)據(jù)協(xié)會(huì)的英文縮寫(xiě)(Inf36IrDA節(jié)點(diǎn)在LabVIEW8.2中,IrDA節(jié)點(diǎn)位于函數(shù)選板的【數(shù)據(jù)通信】→【協(xié)議】→【IrDA】子選板,如圖所示。IrDA節(jié)點(diǎn)在LabVIEW8.2中,IrDA節(jié)點(diǎn)位于函數(shù)37IrDA通信編程舉例例利用IrDA技術(shù)進(jìn)行雙機(jī)通信服務(wù)發(fā)起方的程序框圖服務(wù)接收方的程序框圖IrDA通信編程舉例例利用IrDA技術(shù)進(jìn)行雙機(jī)通信服務(wù)發(fā)起38網(wǎng)絡(luò)通信技術(shù)網(wǎng)絡(luò)通信技術(shù)39TCP/IP局域網(wǎng)通信LabVIEW具有強(qiáng)大的網(wǎng)絡(luò)通訊功能,這種功能使得LabVIEW的用戶可以很容易編寫(xiě)出具有強(qiáng)大網(wǎng)絡(luò)通訊能力的LabVIEW應(yīng)用軟件,實(shí)現(xiàn)遠(yuǎn)程虛擬儀器。LabVIEW支持TCP/IP協(xié)議、UDP協(xié)議等等。而且NI公司還開(kāi)發(fā)了一種DATASOCKET技術(shù),很大程度上的簡(jiǎn)化甚至免除了網(wǎng)絡(luò)通訊編程,用戶很容易地在互聯(lián)網(wǎng)實(shí)現(xiàn)高速數(shù)據(jù)交換。TCP/IP協(xié)議(傳輸控制協(xié)議/互聯(lián)網(wǎng)絡(luò)協(xié)議)是INTERNET最基本的協(xié)議,它允許分布在各地的裝著完全不同系統(tǒng)的計(jì)算機(jī)互相通信。由于INTERNET的廣泛使用,使得TCP/IP成了事實(shí)的標(biāo)準(zhǔn)。TCP/IP局域網(wǎng)通信40(一)TCP/IP協(xié)議的體系結(jié)構(gòu)
TCP/IP是一個(gè)四層協(xié)議:鏈路層:包括操作系統(tǒng)中的設(shè)備驅(qū)動(dòng)程序和計(jì)算機(jī)中對(duì)應(yīng)的網(wǎng)絡(luò)接口卡,他們一起處理與電纜等傳輸媒介的物理接口細(xì)節(jié)。網(wǎng)絡(luò)層:該層負(fù)責(zé)傳輸數(shù)據(jù),包括將數(shù)據(jù)分割打包和組合。它需要確定的IP地址,以尋找路由。傳輸層:該層主要為兩臺(tái)主機(jī)上的應(yīng)用程序提供點(diǎn)到點(diǎn)的數(shù)據(jù)通訊。傳輸控制協(xié)議TCP提供質(zhì)量保證的數(shù)據(jù)傳輸,負(fù)責(zé)數(shù)據(jù)的分組、質(zhì)量控制和超時(shí)重發(fā)。用戶數(shù)據(jù)報(bào)協(xié)議UDP只提供簡(jiǎn)單的數(shù)據(jù)抱傳輸,在及時(shí)性服務(wù)中由重要的用途。應(yīng)用層:該層負(fù)責(zé)處理實(shí)際的應(yīng)用程序細(xì)節(jié),包括Telnet、Http、Ftp、SMTP等著名協(xié)議,也包括我們自己編寫(xiě)的網(wǎng)絡(luò)應(yīng)用程序。(一)TCP/IP協(xié)議的體系結(jié)構(gòu)41IP地址:互聯(lián)網(wǎng)上的每個(gè)接口(一臺(tái)主機(jī)可以有幾個(gè)接口)必須有一個(gè)唯一的Internet地址(也稱(chēng)作IP地址),IP地址長(zhǎng)32bit,這些32位的地址通常寫(xiě)成四個(gè)十進(jìn)制的數(shù),其中每個(gè)整數(shù)對(duì)應(yīng)一個(gè)字節(jié),例如。另外,將被認(rèn)為是本機(jī)(LocalHost)的IP地址端口號(hào):大多數(shù)情況下,只是將數(shù)據(jù)包發(fā)送給給定地址的機(jī)器,例如,是不足以確定到底要把數(shù)據(jù)包發(fā)送給機(jī)器的哪一個(gè)進(jìn)程的。端口號(hào)允許你作更確定的指定。應(yīng)用程序可以使用從1到65535之間的任何一個(gè)端口號(hào),不過(guò)在選擇端口時(shí),必須特別小心,因?yàn)橛行┛捎枚丝谔?hào)是為“已知的”(即固定的)服務(wù)保留的(比如說(shuō)文件傳輸協(xié)議和超文本傳輸協(xié)議,即FTP和HTTP)?!耙阎膮f(xié)議”,即固定協(xié)議,采用的端口由“互聯(lián)網(wǎng)編號(hào)分配認(rèn)證(IANA)”控制和分配。端口號(hào)分為下面這三類(lèi):“已知”端口、已注冊(cè)端口、動(dòng)態(tài)和(或)私用端口。
0~1023由IANA控制,是為固定服務(wù)(如FTP,HTTP,telnet,DNS等)保留的。
1024~49151是IANA列出來(lái)的、已注冊(cè)的端口,供普通用戶的普通用戶進(jìn)程或程序使用。
49152~65535是動(dòng)態(tài)和(或)私用端口。普通用戶應(yīng)用應(yīng)該選擇1024~49151之間的已注冊(cè)端口,從而避免端口號(hào)已被另一個(gè)應(yīng)用或系統(tǒng)服務(wù)所用。IP地址:互聯(lián)網(wǎng)上的每個(gè)接口(一臺(tái)主機(jī)可以有幾個(gè)接口)必須有42(二)WindowsSocketsWindowsSockets規(guī)范以U.C.Berkeley大學(xué)BSDUNIX中流行的Socket接口為范例定義了一套MicosoftWindows下網(wǎng)絡(luò)編程接口。WindowsSockets規(guī)范本意在于提供給應(yīng)用程序開(kāi)發(fā)者一套簡(jiǎn)單的API,并讓各家網(wǎng)絡(luò)軟件供應(yīng)商共同遵守。應(yīng)用程序調(diào)用WindowsSockets的API實(shí)現(xiàn)相互之間的通訊。WindowsSockets又利用下層的網(wǎng)絡(luò)通訊協(xié)議功能和操作系統(tǒng)調(diào)用實(shí)現(xiàn)實(shí)際的通訊工作。(二)WindowsSockets43(三)套接字套接字(Sockets)是通訊端點(diǎn)的一種抽象,它提供了一種發(fā)送和接收數(shù)據(jù)的機(jī)制。在Windows套接字中,它有兩種形式,數(shù)據(jù)報(bào)套接字(DatagramSockets)和流式套接字(StreamSockets)。數(shù)據(jù)報(bào)套接字提供了一種不可靠的、無(wú)連接的數(shù)據(jù)包(packet)通信方式。在這里“不可靠”的意思是指發(fā)送一個(gè)數(shù)據(jù)包不能獲得擔(dān)保,也不能保證數(shù)據(jù)包按照放送的順序到達(dá)。實(shí)際上,同一分組數(shù)據(jù)報(bào)可能不止一次的被發(fā)送。數(shù)據(jù)報(bào)套接字使用用戶數(shù)據(jù)報(bào)協(xié)議(UDP協(xié)議).流式套接字提供了一種可靠的面向連接的數(shù)據(jù)傳輸方式,實(shí)現(xiàn)了無(wú)差錯(cuò)無(wú)重復(fù)的順序數(shù)據(jù)傳輸。流式套接字使用傳輸控制協(xié)議(TCP協(xié)議)。無(wú)連接服務(wù)器一般都是面向事務(wù)處理的,一個(gè)請(qǐng)求一個(gè)應(yīng)答就完成了客戶程序與服務(wù)程序之間的相互作用。面向連接服務(wù)器處理的請(qǐng)求往往比較復(fù)雜,不是一來(lái)一去的請(qǐng)求應(yīng)答所能解決的,而且往往是并發(fā)服務(wù)器。(三)套接字44網(wǎng)絡(luò)通信技術(shù)全解課件45TCP通信1.TCP協(xié)議簡(jiǎn)介T(mén)CP協(xié)議是TCP/IP協(xié)議中的一個(gè)子協(xié)議。TCP/IP是TransmissionControlProtocol/InternetProtocol的簡(jiǎn)寫(xiě),名為傳輸控制協(xié)議/互聯(lián)網(wǎng)絡(luò)協(xié)議。是20世紀(jì)70年代由美國(guó)國(guó)防部開(kāi)發(fā)的協(xié)議標(biāo)準(zhǔn)。TCP提供了一種面向連接的、可靠的傳輸層服務(wù)。TCP通信1.TCP協(xié)議簡(jiǎn)介462.TCP節(jié)點(diǎn)在LabVIEW8.2中,TCP節(jié)點(diǎn)位于函數(shù)選板的【數(shù)據(jù)通信】→【協(xié)議】→【TCP】子選板中。2.TCP節(jié)點(diǎn)在LabVIEW8.2中,TCP節(jié)點(diǎn)位于函473.TCP通信編程舉例例利用TCP協(xié)議進(jìn)行雙機(jī)通信
雙機(jī)通信流程如圖3.TCP通信編程舉例例利用TCP協(xié)議進(jìn)行雙機(jī)通信雙機(jī)通48服務(wù)器VI的前面板和程序框圖服務(wù)器VI的前面板和程序框圖49客戶機(jī)VI的前面板和程序框圖客戶機(jī)VI的前面板和程序框圖50UDP通信1.UDP協(xié)議簡(jiǎn)介UDP(UserDatagramProtocol),用戶數(shù)據(jù)傳輸協(xié)議,是一個(gè)無(wú)連接模式協(xié)議,提供向另一用戶程序發(fā)送信息的最簡(jiǎn)協(xié)議機(jī)制,使用IP路由功能把數(shù)據(jù)包發(fā)送到目的地。UDP有下述幾個(gè)特性:①UDP是一個(gè)無(wú)連接協(xié)議。②由于不建立連接,因此一臺(tái)服務(wù)器可同時(shí)向多個(gè)客戶機(jī)傳輸相同的信息。③UDP信息包的標(biāo)題很短,只有8個(gè)字節(jié),相對(duì)于TCP的20個(gè)字節(jié)信息包的額外開(kāi)銷(xiāo)很小。④吞吐量不受擁擠控制算法的調(diào)節(jié),只受應(yīng)用軟件生成數(shù)據(jù)的速率、傳輸帶寬、源端和終端主機(jī)性能的限制。UDP通信1.UDP協(xié)議簡(jiǎn)介512.UDP節(jié)點(diǎn)在LabVIEW8.2中,UDP節(jié)點(diǎn)位于函數(shù)選板的【數(shù)據(jù)通信】→【協(xié)議】→【UDP】子選板中
2.UDP節(jié)點(diǎn)在LabVIEW8.2中,UDP節(jié)點(diǎn)位于函523.UDP通信編程舉例例7.4將服務(wù)器端產(chǎn)生的正弦信號(hào)由UDPWrite節(jié)點(diǎn)發(fā)送到客戶機(jī)。服務(wù)器VI的前面板和程序框圖3.UDP通信編程舉例例7.4將服務(wù)器端產(chǎn)生的正弦信號(hào)由53客戶機(jī)VI的前面板和程序框圖
客戶機(jī)VI的前面板和程序框圖54DataSocket通信1.DataSocket基本概念
DataSocket是NI公司推出的一項(xiàng)基于TCP/IP協(xié)議的新技術(shù),DataSocket面向測(cè)量和網(wǎng)上實(shí)時(shí)高速數(shù)據(jù)交換,可用于一臺(tái)計(jì)算機(jī)內(nèi)或者網(wǎng)絡(luò)中多個(gè)應(yīng)用程序之間的數(shù)據(jù)交換。
DataSocket的體系結(jié)構(gòu)如圖
DataSocket通信1.DataSocket基本概念55DataSocket的組成DataSocket由DataSocketAPIDataSocketServer組成
DataSocketAPI是一個(gè)和協(xié)議、編程語(yǔ)言、操作系統(tǒng)無(wú)關(guān)的應(yīng)用程序接口,能夠把測(cè)量數(shù)據(jù)轉(zhuǎn)化為適合在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)流。DataSocketServer是一個(gè)獨(dú)立部分,可以把現(xiàn)場(chǎng)數(shù)據(jù)高速傳給遠(yuǎn)端客戶。DataSocket的組成DataSocket由DataS56發(fā)布者、服務(wù)器和接收者之間的關(guān)系用DataSocketServer發(fā)布數(shù)據(jù)需要3個(gè)部分:發(fā)布者(publisher)服務(wù)器(DataSocketServer)接收者(subscriber)三者關(guān)系如圖
發(fā)布者、服務(wù)器和接收者之間的關(guān)系用DataSocketSe57(1)DataSocketServerManagerDataSocketServerManager是一個(gè)獨(dú)立運(yùn)行的程序,它的主要功能是設(shè)置DataSocketServer可連接的客戶程序的最大數(shù)目和可創(chuàng)建的數(shù)據(jù)項(xiàng)的最大數(shù)目,創(chuàng)建用戶組和用戶,設(shè)置用戶創(chuàng)建數(shù)據(jù)項(xiàng)和讀寫(xiě)數(shù)據(jù)項(xiàng)的權(quán)限。(1)DataSocketServerManagerDa58DataSocketServerManager窗口DataSocketServerManager窗口59(2)DataSocketServeDataSocketServer也是一個(gè)獨(dú)立運(yùn)行的程序,它負(fù)責(zé)監(jiān)管DataSocketServerManager中所設(shè)定的各種權(quán)限和客戶程序之間的數(shù)據(jù)交換。DataSocketServer運(yùn)行后的窗口如圖。(2)DataSocketServeDataSocket602.DataSocket節(jié)點(diǎn)在LabVIEW8.2中,DataSocket節(jié)點(diǎn)位于函數(shù)選板的【數(shù)據(jù)通信】→【DataSocket】子選板中
2.DataSocket節(jié)點(diǎn)在LabVIEW8.2中,Da61在Web上發(fā)布VI
LabVIEW可以將VI發(fā)布到Web上,這樣用戶就可以通過(guò)瀏覽器來(lái)訪問(wèn)VI程序的前面板,甚至還可以控制遠(yuǎn)程計(jì)算機(jī)上VI程序的運(yùn)行。
網(wǎng)站服務(wù)器、VI及遠(yuǎn)程用戶客戶端的關(guān)系
在Web上發(fā)布VILabVIEW可以將VI發(fā)布到Web上62Web服務(wù)器配置Web服務(wù)器配置界面
Web服務(wù)器配置Web服務(wù)器配置界面63Web服務(wù)器可見(jiàn)VI配置界面
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能停車(chē)場(chǎng) 系統(tǒng)
- 片區(qū)開(kāi)發(fā)項(xiàng)目可行性研究報(bào)告
- 低空經(jīng)濟(jì)的未來(lái)發(fā)展前景
- 農(nóng)業(yè)保險(xiǎn)精準(zhǔn)賠付系統(tǒng)實(shí)施方案
- 物流配送形式
- 茶藝師練習(xí)試題附答案(一)
- 婦產(chǎn)科護(hù)理復(fù)習(xí)試題及答案
- 電商平臺(tái)訂單管理和物流配送優(yōu)化方案
- 綠色建筑節(jié)能技術(shù)應(yīng)用案例分享
- 國(guó)際貿(mào)易談判實(shí)務(wù)作業(yè)指導(dǎo)書(shū)
- 2023年陜西高職單招考試語(yǔ)文真題
- 石油焦生產(chǎn)工藝及設(shè)備解讀課件
- 肺炎-疑難病例討論課件
- 2023全國(guó)高中化學(xué)奧林匹克競(jìng)賽預(yù)賽試題及答案
- 音樂(lè)劇悲慘世界歌詞
- 復(fù)合材料鋪層設(shè)計(jì)說(shuō)明
- 戴德梁行物業(yè)培訓(xùn)ppt課件
- GB∕T 16422.3-2022 塑料 實(shí)驗(yàn)室光源暴露試驗(yàn)方法 第3部分:熒光紫外燈
- 煤礦防治水中長(zhǎng)期規(guī)劃2017—2019
- 2022年鄉(xiāng)鎮(zhèn)(街道)執(zhí)法人員資格考試題庫(kù)(含答案)
- 新版廣西大學(xué)畢業(yè)設(shè)計(jì)封面
評(píng)論
0/150
提交評(píng)論