Esempio n. 1
0
        /// <summary>
        /// 写入登陆日志
        /// </summary>
        /// <param name="u"></param>
        public void Add(user u)
        {
            QQWry.NET.QQWryLocator    qqWry = new QQWry.NET.QQWryLocator(System.Web.HttpContext.Current.Server.MapPath(Config.GetValue <string>("qqwry")));
            BaseRepository <loginlog> dal   = new BaseRepository <loginlog>();
            loginlog log = new loginlog();

            log.Uid     = u.Id;
            log.Ip      = ClientIp.GetClientIP();
            log.LogTime = DateTime.Now;
            log.Address = qqWry.Query(log.Ip).Country;
            dal.AddEntities(log);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            string root = AppDomain.CurrentDomain.SetupInformation.ApplicationBase.TrimEnd('\\');
            string file = root + @"\QQWry.dat";

            QQWry.NET.QQWryLocator qqWry = new QQWry.NET.QQWryLocator(file);
            //从基础表读
            var cc = qqWry.Query("115.160.178.253");

            Console.WriteLine(cc.Country);
            Console.WriteLine(cc.Local);
            Console.Read();
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            try
            {
                QQWry.NET.QQWryLocator qqWry = new QQWry.NET.QQWryLocator("qqwry.dat"); //初始化数据库文件,并获得IP记录数,通过Count可以获得

                QQWry.NET.IPLocation ip = qqWry.Query("120.67.217.7");                  //查询一个IP地址
                Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);

                Stopwatch     stopwatch = new Stopwatch();
                List <string> ips       = new List <string> {
                    "218.5.3.128", "120.67.217.7", "125.78.67.175", "220.250.64.23", "218.5.3.128", "120.67.217.7", "125.78.67.175", "220.250.64.23"
                };
                stopwatch.Start();
                for (int i = 0; i < 100; i++)
                {
                    foreach (string item in ips)
                    {
                        ip = qqWry.Query(item);
                        // Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);
                    }
                }

                stopwatch.Stop();
                Console.WriteLine("查询了800次IP,QQWryLocator 花了{0} ms", stopwatch.ElapsedMilliseconds);

                stopwatch.Reset();
                stopwatch.Start();
                for (int i = 0; i < 100; i++)
                {
                    foreach (string item in ips)
                    {
                        string s = IPLocation.IPLocation.IPLocate("qqwry.dat", item);
                        // Console.WriteLine(s);
                    }
                }
                stopwatch.Stop();
                Console.WriteLine("查询了800次IP,IPLocation 花了{0} ms", stopwatch.ElapsedMilliseconds);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.Read();
        }
        static void Main(string[] args)
        {
            try
            {
                QQWry.NET.QQWryLocator qqWry = new QQWry.NET.QQWryLocator("qqwry.dat");//初始化数据库文件,并获得IP记录数,通过Count可以获得

                QQWry.NET.IPLocation ip = qqWry.Query("120.67.217.7");  //查询一个IP地址
                Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);

                Stopwatch stopwatch = new Stopwatch();
                List<string> ips = new List<string> { "218.5.3.128", "120.67.217.7", "125.78.67.175", "220.250.64.23", "218.5.3.128", "120.67.217.7", "125.78.67.175", "220.250.64.23" };
                stopwatch.Start();
                for (int i = 0; i < 100; i++)
                {
                    foreach (string item in ips)
                    {
                         ip = qqWry.Query(item);
                       // Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);
                    }
                }

                stopwatch.Stop();
                Console.WriteLine("查询了800次IP,QQWryLocator 花了{0} ms", stopwatch.ElapsedMilliseconds);

                stopwatch.Reset();
                stopwatch.Start();
                for (int i = 0; i < 100; i++)
                {
                    foreach (string item in ips)
                    {
                        string s = IPLocation.IPLocation.IPLocate("qqwry.dat", item);
                       // Console.WriteLine(s);
                    }
                }
                stopwatch.Stop();
                Console.WriteLine("查询了800次IP,IPLocation 花了{0} ms", stopwatch.ElapsedMilliseconds);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.Read();
        }