将IP地址转换为字节数组C#

本文关键字:字节数 数组 字节 IP 地址 转换 | 更新日期: 2023-09-27 18:27:06

我正在尝试使用ping类基于IP地址和端口对服务器进行ping,我必须将IP地址转换为一个字节数组,我该怎么做?我从的某个地方采用了这种方法

 bool IsConnectedToInternet
    {
        get
        {
            Uri url = new Uri("www.abhisheksur.com");
            string pingurl = string.Format("{0}", url.Host);
            string host = pingurl;
            bool result = false;
            Ping p = new Ping();
            try
            {
                PingReply reply = p.Send(host, 3000);
                if (reply.Status == IPStatus.Success)
                    return true;
            }
            catch { }
            return result;
        }
    }

我只需要根据IP而不是URL来ping服务器。非常感谢。

将IP地址转换为字节数组C#

你能不能不这么做:

public static bool IsConnectedToInternet
{
    get
    {
        using (var ping = new Ping())
        {
            try
            {
                var reply = ping.Send("173.194.41.168", 3000);
                return reply.Status == IPStatus.Success;
            }
            catch
            {
                return false;
            }
        }
    }
}

尽管您的代码片段不需要它,但以下是您文章标题中问题的答案:

您可以使用System.Net.Dns.GetHostAddresses("www.abhisheksur.com")来获取代表主机地址的IPAdresses对象数组。然后,您可以对单个IPAddress对象调用GetAddressBytes(),将其转换为字节数组。

使用IPAddress类和Ping.Send(IPAddress address)方法。如果你试图从IPAddress转换为字节,它提供了方便的hosttonetwork和networktohost方法。

http://msdn.microsoft.com/en-us/library/system.net.ipaddress.aspx

http://msdn.microsoft.com/en-us/library/hb7xxkfx.aspx

尝试使用Ping文档。发送