Ejemplo n.º 1
0
    public static void Main(string[] argv)
    {
        if (argv.Length == 1)
        {
            ip2country ic = new ip2country("ip2cntry.dat");
            TimeSpan   span;
            DateTime   end;
            DateTime   start      = DateTime.Now;
            int        countryidx = ic.lookup(argv[0]);

            switch (countryidx)
            {
            case -1:
                Console.WriteLine("{0} is not in the database", argv[0]);
                break;

            case -2:
                Console.WriteLine("{0} doesn't seem to be a valid IP number.", argv[0]);
                break;

            case -3:
                Console.WriteLine("ip2cntry.dat is not a valid database");
                break;

            default:
                String country = ic.countryCode(countryidx);
                end  = DateTime.Now;
                span = new TimeSpan(end.Ticks - start.Ticks);
                Console.WriteLine("{0} is in {1} - took {2} ms", argv[0], country, Math.Round(span.TotalMilliseconds));
                break;
            }
        }
        else
        {
            Console.WriteLine("Usage: ip2c <IP address>");
        }
    }