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