在網絡通訊編程中,經常需要獲取當前主機的名稱、IP地址等信息,在LabVIEW中如何獲取這些信息呢?
下面以本機為例進行說明,先看一下本機的信息。在Windows系統中打開控制台程序,輸入“ipconfig /all”指令,得到本機的網絡配置信息如下圖所示:

從上圖中可以看出,本機計算機名稱為“USER-20171101BG”,IP地址為“192.168.1.109”。
下面看下在LabVIEW中如何編程實現獲取這些信息。
代碼實現過程
在LabVIEW中獲取計算機名稱、IP地址等信息,主要用到了以下兩個函數:“字符串至IP地址轉換”和“IP地址至字符串轉換”。其中,“字符串至IP地址轉換”函數參數說明如下圖所示:

“IP地址至字符串轉換”函數參數說明如下圖所示:

使用這兩個函數編寫框圖程序及運行結果如下圖所示:

在程序框圖中,先使用“字符串至IP地址轉換”函數得到當前計算機的IP地址,注意,此處輸入的參數“名稱”為空字符串,表明獲取的是當前計算機的IP地址。然后調用“IP地址至字符串轉換”函數將其轉換為計算機名稱和句點表示的IP地址,這兒參數“句點符號?”當取值為假時,得到的是計算機名稱,當取值為真時,得到的是句點表示的IP地址。
從上圖運行結果可看出,正確得到了計算機的名稱,對於IP地址,其本質上為U32類型的整數,此處值為3232235885,其句點表示的值正是本機的IP地址“192.168.1.109”。
總結
這兒演示了在LabVIEW中如何獲取當前計算機的名稱及IP地址的編程方法。
另外,需要說明的是,IP地址本質上為32位的無符號整形數,上面調用了“IP地址至字符串轉換”函數將其轉換為句點表示的IP地址字符串,這兒也可以自己編程實現轉換,32位的IP地址對應4個字節,每個字節代表了句點表示中的一個數字,因此,只需將32位的IP地址拆分為4個字節即可,參考代碼如下:

這種方法也能正確得到值1-值4的值分別為192、168、1、109。
本文由編碼那些事原創,請關注+轉發+收藏+點贊吧,帶你一起長知識!