中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-10-12 13:57:26 來源:億速云 閱讀:157 作者:小新 欄目:開發技術

這篇文章主要介紹如何讀取純真IP數據庫的公用組件接口QQWry.NET,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

這是一個讀取純真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();
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("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);


性能比較結果:
如何讀取純真IP數據庫的公用組件接口QQWry.NET 

以上是“如何讀取純真IP數據庫的公用組件接口QQWry.NET”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台东县| 凉山| 醴陵市| 区。| 河南省| 阜宁县| 任丘市| 牟定县| 汤阴县| 旬邑县| 平湖市| 类乌齐县| 衡阳县| 沙雅县| 朝阳县| 清丰县| 永寿县| 剑川县| 金塔县| 佛坪县| 葵青区| 吴忠市| 新龙县| 白朗县| 邵阳市| 义乌市| 宣化县| 栾城县| 灵璧县| 兰州市| 水富县| 会昌县| 屯门区| 泉州市| 宕昌县| 民县| 德惠市| 布拖县| 五峰| 顺昌县| 察隅县|