将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服务器。非常感谢。
你能不能不这么做:
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文档。发送