long result = 0;
if (!string.IsNullOrWhiteSpace(ip))
{
string[] temp = ip.Trim().Split('.');
if (temp != null && temp.Count() > 3)
{
string[] lastPart = temp[3].Split(':', ',', ' ');//Port verisinin gelmesi durumunda portu ayirmak için kullaniyoruz
result = long.Parse(temp[0]) * 256 * 256 * 256 +
long.Parse(temp[1]) * 256 * 256 +
long.Parse(temp[2]) * 256 +
//long.Parse(temp[3]);
long.Parse(lastPart[0]);
}
}