5 获取当前访问的控制名称_LabVIEW编程技巧:网络通信中如何获取计算机名称、IP地址等信息...
問(wèn)題引出
在網(wǎng)絡(luò)通訊編程中,經(jīng)常需要獲取當(dāng)前主機(jī)的名稱、IP地址等信息,在LabVIEW中如何獲取這些信息呢?
下面以本機(jī)為例進(jìn)行說(shuō)明,先看一下本機(jī)的信息。在Windows系統(tǒng)中打開(kāi)控制臺(tái)程序,輸入“ipconfig /all”指令,得到本機(jī)的網(wǎng)絡(luò)配置信息如下圖所示:
從上圖中可以看出,本機(jī)計(jì)算機(jī)名稱為“USER-20171101BG”,IP地址為“192.168.1.109”。
下面看下在LabVIEW中如何編程實(shí)現(xiàn)獲取這些信息。
代碼實(shí)現(xiàn)過(guò)程
在LabVIEW中獲取計(jì)算機(jī)名稱、IP地址等信息,主要用到了以下兩個(gè)函數(shù):“字符串至IP地址轉(zhuǎn)換”和“IP地址至字符串轉(zhuǎn)換”。其中,“字符串至IP地址轉(zhuǎn)換”函數(shù)參數(shù)說(shuō)明如下圖所示:
“IP地址至字符串轉(zhuǎn)換”函數(shù)參數(shù)說(shuō)明如下圖所示:
使用這兩個(gè)函數(shù)編寫框圖程序及運(yùn)行結(jié)果如下圖所示:
在程序框圖中,先使用“字符串至IP地址轉(zhuǎn)換”函數(shù)得到當(dāng)前計(jì)算機(jī)的IP地址,注意,此處輸入的參數(shù)“名稱”為空字符串,表明獲取的是當(dāng)前計(jì)算機(jī)的IP地址。然后調(diào)用“IP地址至字符串轉(zhuǎn)換”函數(shù)將其轉(zhuǎn)換為計(jì)算機(jī)名稱和句點(diǎn)表示的IP地址,這兒參數(shù)“句點(diǎn)符號(hào)?”當(dāng)取值為假時(shí),得到的是計(jì)算機(jī)名稱,當(dāng)取值為真時(shí),得到的是句點(diǎn)表示的IP地址。
從上圖運(yùn)行結(jié)果可看出,正確得到了計(jì)算機(jī)的名稱,對(duì)于IP地址,其本質(zhì)上為U32類型的整數(shù),此處值為3232235885,其句點(diǎn)表示的值正是本機(jī)的IP地址“192.168.1.109”。
總結(jié)
這兒演示了在LabVIEW中如何獲取當(dāng)前計(jì)算機(jī)的名稱及IP地址的編程方法。
另外,需要說(shuō)明的是,IP地址本質(zhì)上為32位的無(wú)符號(hào)整形數(shù),上面調(diào)用了“IP地址至字符串轉(zhuǎn)換”函數(shù)將其轉(zhuǎn)換為句點(diǎn)表示的IP地址字符串,這兒也可以自己編程實(shí)現(xiàn)轉(zhuǎn)換,32位的IP地址對(duì)應(yīng)4個(gè)字節(jié),每個(gè)字節(jié)代表了句點(diǎn)表示中的一個(gè)數(shù)字,因此,只需將32位的IP地址拆分為4個(gè)字節(jié)即可,參考代碼如下:
這種方法也能正確得到值1-值4的值分別為192、168、1、109。
本文由編碼那些事原創(chuàng),請(qǐng)關(guān)注+轉(zhuǎn)發(fā)+收藏+點(diǎn)贊吧,帶你一起長(zhǎng)知識(shí)!
總結(jié)
以上是生活随笔為你收集整理的5 获取当前访问的控制名称_LabVIEW编程技巧:网络通信中如何获取计算机名称、IP地址等信息...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: bios 密码怎么清除 清除 BIOS
- 下一篇: html的id不能有.吗,html –