public static AddressBase Factory(String strAddress, AddressType addressType) { AddressBase ret; switch (addressType) { case AddressType.NONE: { ret = new EmptyAddress(strAddress); break; } case AddressType.IP4_PORT: { ret = new IPv4AddressPort(strAddress); break; } case AddressType.IP4_NOPORT: { ret = new IPv4Address(strAddress); break; } case AddressType.MAC: { ret = new MACAddress(strAddress); break; } default: throw new Exception("INVALID ADDRESS STRING"); } return(ret); }
public static bool TryParse(String strAddress, out IPv4AddressPort outaddr) { outaddr = null; if (IsValid(strAddress)) { outaddr = new IPv4AddressPort(strAddress); } return(outaddr != null); }
public static bool TryParseHostPort(String hostPort, out IPv4AddressPort outaddr) { bool ret = false; String[] splitHostPort = hostPort.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries); try { outaddr = new IPv4AddressPort(splitHostPort[0], int.Parse(splitHostPort[1])); ret = outaddr.ResolveHostName(); } catch (Exception) { outaddr = null; ret = false; } return(ret); }
public IPv4ResolvedAddressPort(IPv4AddressPort addr) : this(addr.ToString()) { }