给定字节数组,将其转换为IP地址的格式。
例子:
Input : {16, 16, 16, 16}
Output : 16.16.16.16
Input : {172, 31, 102, 14}
Output : 172.31.102.14
字节数组:
字节是位(8)的集合。字节数组是连续字节的数组,可用于存储二进制信息。使用字节数组,可以直接在字节上工作,从而控制位。字节数组提供了一种访问使用中的每个字节的更快方法。
有关更多详细信息:https://msdn.microsoft.com/zh-cn/library/dd126860.aspx
句法:
byte[] ArrayName = new byte[]
IPAddress类别:
IPAddress类包含IP网络上计算机的地址。 IPAddress类通过扩展OctetString类来容纳传递给简单网络管理协议(SNMP)代理或由其返回的IP地址值。 IPAddress类位于“ System.Net”命名空间下。
有关详细信息,请参阅链接:http://snmpsharpnet.sourceforge.net/ver0-4/html/T_SnmpSharpNet_IpAddress.htm
句法:
[Serializable]
public class IPAddress
将字节数组与IPAddress类一起使用
IPAddress ObjectName = new IPAddress(byte[])
方法:
IPAddress类用于获取IP地址。使用“地址”属性设置为“地址”创建IP地址。如果地址的长度为4,则IPAddress(Byte [])构造一个IPv4地址,否则,构造一个范围为0的IPv6地址。假定字节数组按网络字节顺序排列,其中最高有效字节位于索引位置0。
// C# code to convert Byte array to IP Address
using System;
using System.Net;
public class GFG {
public static void Main()
{
/* Initializes a new instance of the
IPAddress class with the address
specified as a Byte Array.*/
IPAddress add = new IPAddress(new byte[]
{ 172, 31, 102, 14 });
/* ToString() Converts an Internet address
to its standard notation and
console.WriteLine is used for printing*/
Console.WriteLine(add.ToString());
}
}
输出:
172.31.102.14