Пример #1
0
        public int Get()
        {
            var exIp = new VerifyIP.exIPAddress(ip_);

            if (!exIp.Valid)
            {
                // No idea, we don't have a valid IP.
                return(0);
            }
            try
            {
                // Look up UP address from country code server.
                IPHostEntry host      = Dns.GetHostEntry(exIp.AsRevString + "." + ccServer_);
                IPAddress[] addresses = host.AddressList;
                if (addresses == null || addresses.Length == 0)
                {
                    return(0);
                }
                var a           = addresses[0];
                var bytes       = a.GetAddressBytes();
                var countryCode = (bytes[2] * 256) + bytes[3];
                return(countryCode);
            }
            catch (System.Net.Sockets.SocketException dnserr)
            {
                // 11001 == // IP address not listed
                Debug.WriteLineIf(dnserr.ErrorCode != 11001,
                                  "Error querying country db: " + dnserr.ToString());
            }
            return(0);
        }
Пример #2
0
 public int Get()
 {
   var exIp = new VerifyIP.exIPAddress(ip_);
   if (!exIp.Valid)
   {
     // No idea, we don't have a valid IP.
     return 0;
   }
   try
   {
     // Look up UP address from country code server.
     IPHostEntry host = Dns.GetHostEntry(exIp.AsRevString + "." + ccServer_);
     IPAddress[] addresses = host.AddressList;
     if (addresses == null || addresses.Length == 0)
     {
       return 0;
     }
     var a = addresses[0];
     var bytes = a.GetAddressBytes();
     var countryCode = (bytes[2] * 256) + bytes[3];
     return countryCode;
   }
   catch (System.Net.Sockets.SocketException dnserr)
   {
     // 11001 == // IP address not listed
     Debug.WriteLineIf(dnserr.ErrorCode != 11001,
         "Error querying country db: " + dnserr.ToString());
   }
   return 0;
 }