java获取本机ip地址_LabVIEW编程技巧:网络通信中如何获取计算机名称、IP地址等信息...

问题引出

在网络通讯编程中,经常需要获取当前主机的名称、IP地址等信息,在LabVIEW中如何获取这些信息呢?

下面以本机为例进行说明,先看一下本机的信息。在Windows系统中打开控制台程序,输入“ipconfig /all”指令,得到本机的网络配置信息如下图所示:

f45eb4337399c6fd6b9639a4d3d4d5e6.png

从上图中可以看出,本机计算机名称为“USER-20171101BG”,IP地址为“192.168.1.109”。

下面看下在LabVIEW中如何编程实现获取这些信息。

代码实现过程

在LabVIEW中获取计算机名称、IP地址等信息,主要用到了以下两个函数:“字符串至IP地址转换”和“IP地址至字符串转换”。其中,“字符串至IP地址转换”函数参数说明如下图所示:

16f26daec8e0b378d4f05676966aa4a0.png

“IP地址至字符串转换”函数参数说明如下图所示:

4bb48663de98e238c97dde76fd01936e.png

使用这两个函数编写框图程序及运行结果如下图所示:

38a1424bd2908246fff71b380521fc20.png

在程序框图中,先使用“字符串至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个字节即可,参考代码如下:

3227de0960757de61c74e1fccc243d6f.png

这种方法也能正确得到值1-值4的值分别为192、168、1、109。

本文由编码那些事原创,请关注+转发+收藏+点赞吧,带你一起长知识!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值