Beispiel #1
0
        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);
        }
Beispiel #4
0
 public IPv4ResolvedAddressPort(IPv4AddressPort addr)
     : this(addr.ToString())
 {
 }