arrays - 将 Mac 地址和 IP 地址转换为特定大小的字节数组
问题描述
我正在尝试将 mac 地址转换为大小为 5 的字节数组,并将 IP 地址转换为大小为 4。现在我知道如何使用以下代码检索值:
'This returns a byte array of size 16
Dim ipArray As Byte() = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(Function(a As IPAddress) Not a.IsIPv6LinkLocal AndAlso Not a.IsIPv6Multicast AndAlso Not a.IsIPv6SiteLocal).First().GetAddressBytes
'This returns a byte array of size 6
Dim macArray As Byte() = NetworkInterface.GetAllNetworkInterfaces(0).GetPhysicalAddress.GetAddressBytes
这并没有给我想要的结果,也找不到一个好的解决方案。对于 IP,我创建了一个我觉得很脏的解决方法:
Dim ip As String = "192.168.0.10"
Dim _ip() As String = ip.Split(CChar("."))
Object.IpAddress = New Byte() {Byte.Parse(_ip(0)), Byte.Parse(_ip(1)), Byte.Parse(_ip(2)), Byte.Parse(_ip(3))}
解决方案
尝试:
Dim ipArray As Byte() = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(Function(a As IPAddress) a.AddressFamily =2).First().GetAddressBytes
推荐阅读
- schema.org - Schema.org 的“reviewBody”的完整评论或摘录
- ios - AppStore 导航栏 iOS 13
- javascript - 搜索动态生成的多级对象数组
- sql - 连接两个表,其中一个包含另一个
- sql - 函数返回的触发器如何影响 BEFORE 或 AFTER 语句?
- python - Vscode - Python 调试器:无法识别的参数
- c++ - 如何从 Linux 上的 picocom 等串口读取数据?
- python - how to add location constraints for an object in blender?
- android - 如何在 Android Studio 中显示稳定版本(项目结构)
- javascript - 单击其中的按钮后如何淡出div?