校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 讀取純真IP數據庫的公用組件接口QQWry.NET

讀取純真IP數據庫的公用組件接口QQWry.NET

熱門標簽:地圖標注和認領 凱立德導航官網地圖標注 五常地圖標注 電銷語音自動機器人 戶外地圖標注軟件手機哪個好用 鄭州400電話辦理 聯通 長春呼叫中心外呼系統哪家好 萊蕪外呼電銷機器人價格 智能電話營銷外呼系統
這是一個讀取純真IP數據庫的公用組件接口,我是通過luma的《純真IP數據庫格式詳解》了解了純真IP數據庫數據格式,并且基于網絡上的一個IPLocation.dll源碼的基礎改編而來。我為什么要改編這個組件呢?因為我看到這個組件在使用過程中,每次都要打開文件流,并且整個接口使用靜態的屬性。并不適合Web環境下,多線程并發查詢的需求,并且在性能上也不是最優。有了luma的格式詳解,和現有的IPLocation.dll的源碼,使我的工作變得異常的簡單。出現的一個小錯誤,也是經過一次調試后就解決了。性能較IPLocation.dll也有較大的提高,雖然只有短短的幾百行代碼,雖然網上也有很多類似的代碼,但繼承我一貫的做法,我仍然把這個組件開源貢獻出來。下面是一些接口使用的介紹:
復制代碼 代碼如下:

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);

以下是與IPLocation.dll在性能上的對比代碼:
復制代碼 代碼如下:

Stopwatch stopwatch = new Stopwatch();
Liststring> ips = new Liststring> { "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("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("IPLocation 花了{0} ms", stopwatch.ElapsedMilliseconds);

性能比較結果:
 
源碼和示例下載
您可能感興趣的文章:
  • php讀取純真ip數據庫使用示例
  • C#讀取QQ純真IP數據庫QQWry.Dat的代碼
  • PHP獲取IP地址所在地信息的實例(使用純真IP數據庫qqwry.dat)

標簽:衢州 西寧 宣城 岳陽 福州 西藏 湖州 紅河

巨人網絡通訊聲明:本文標題《讀取純真IP數據庫的公用組件接口QQWry.NET》,本文關鍵詞  讀取,純真,數據庫,的,公用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《讀取純真IP數據庫的公用組件接口QQWry.NET》相關的同類信息!
  • 本頁收集關于讀取純真IP數據庫的公用組件接口QQWry.NET的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 东海县| 汝州市| 醴陵市| 云和县| 昌图县| 和田县| 民勤县| 小金县| 永兴县| 泰州市| 汕尾市| 六盘水市| 秦皇岛市| 桐乡市| 上思县| 池州市| 合阳县| 沙洋县| 额敏县| 五家渠市| 普洱| 沙洋县| 得荣县| 两当县| 和田县| 安国市| 阳高县| 驻马店市| 扎鲁特旗| 锦屏县| 临洮县| 大同县| 嵩明县| 杭州市| 柏乡县| 宁国市| 东源县| 宁强县| 根河市| 万载县| 英吉沙县|