labview 建立TCp連接時(shí)的錯(cuò)誤處理
當(dāng)我用labview中的TCp函數(shù)創(chuàng)建TCP連接時(shí)出現(xiàn)了一系列錯(cuò)誤,TCp server部分的程序框圖如下圖一:
錯(cuò)誤一:提示網(wǎng)絡(luò)地址錯(cuò)誤
官方給的例子都是訪問本地計(jì)算機(jī),網(wǎng)絡(luò)地址接線端都沒有接線,而我想要的是創(chuàng)建特定IP地址的服務(wù)器,就像那些軟件小工具一樣;
我仔細(xì)看了 創(chuàng)建TCp偵聽器 函數(shù)的說明如下:
終于想到這里網(wǎng)絡(luò)地址接線端可能指的是實(shí)際存在的網(wǎng)絡(luò)地址而不是自己隨意填寫的局域網(wǎng)IP地址(如192.168.1.102),為了驗(yàn)證這個(gè)想法,我查了一下我計(jì)算機(jī)
的無線網(wǎng)IP地址,是192.168.1.101;(因?yàn)槲沂窃谝慌_(tái)電腦上驗(yàn)證,只能填寫本機(jī)IP)
而之前填寫的是隨意寫的192.168.102,我把網(wǎng)絡(luò)地址接線端的輸入改為我計(jì)算機(jī)的網(wǎng)絡(luò)地址192.168.101之后,運(yùn)行VI,此時(shí)不再提示網(wǎng)絡(luò)地址錯(cuò)誤,證明想法正確,由此可知彈出網(wǎng)絡(luò)地址錯(cuò)誤不是程序框圖的問題而是網(wǎng)絡(luò)地址不存在或拒絕訪問導(dǎo)致,必須填寫切實(shí)存在的網(wǎng)絡(luò)地址。
(倘若計(jì)算機(jī)沒有網(wǎng)絡(luò),要想驗(yàn)證則必須填寫斷網(wǎng)之前的局域網(wǎng)IP,才不會(huì)出錯(cuò))
但此時(shí)卻又彈出了另一個(gè)錯(cuò)誤(錯(cuò)誤二)
把創(chuàng)建TCP偵聽函數(shù)替換成TCP偵聽函數(shù),錯(cuò)誤竟消失了,于是仔細(xì)看了下兩個(gè)函數(shù)的說明
得出:創(chuàng)建TCP偵聽器函數(shù)是為TCP網(wǎng)絡(luò)連接創(chuàng)建偵聽器,而且還與NI服務(wù)定位器有關(guān);TCP偵聽函數(shù)則沒有那么多限制。(真正的原因還沒弄清楚)