IPAddress vAddress = null;
if (REGEX_URL.Match(vIP).Length < 1)
{
IPHostEntry vDns = Dns.GetHostEntry(vIP);
if (vDns.AddressList.Length < 1)
{
throw new Exception(string.Format("请求的地址[ {0} ]没有找到对应的IP地址", vIP));
}
foreach (IPAddress ip in vDns.AddressList)
{
if ("::1".Equals(ip.ToString()))
{
vAddress = IPAddress.Parse("127.0.0.1");
}
else if (ip.AddressFamily == AddressFamily.InterNetwork)
{
vAddress = ip;
break;
}
}
}
else
{
vAddress = IPAddress.Parse(vIP);
}
try
{
IPEndPoint serverPoint = new IPEndPoint(vAddress, vPort);
return serverPoint;
}
catch (Exception ex)
{
LogHelper.WriteLog(ex);
throw;
}