C IP位址查詢系統是如何工作的? 5

發布 科技 2024-02-25
8個回答
  1. 匿名使用者2024-02-06

    我想問一下,你現在寫了嗎?

  2. 匿名使用者2024-02-05

    我覺得你可以先壓縮這個txt檔案,壓縮成乙個二進位檔案,然後讀取這個二進位檔案得到每個IP,和IP基準庫比對,這樣速度可以更快,不管有多少個IP段,你都要乙個乙個的比較,或者設計乙個演算法來減少冗餘比較的數量。

  3. 匿名使用者2024-02-04

    認真同意樓上英雄的說法,即 IP 位址本質上只是乙個唯一的整數。 比較字元是一種浪費,將它們轉換為整數並進行比較要容易得多,因此在一堆數字中挑選出 100、1000 和 1024 以內的內容並不難。

  4. 匿名使用者2024-02-03

    你可以用記事本(或其他工具)開啟這個檔案,看看內部結構,然後自己寫乙個讀取函式,它只是乙個沒有介面函式的資料檔案。

    如果有介面功能,當然可以。

    在這種情況下,你只需要讀取乙個 IP 位址,使用 strcmp() 函式將其與基準進行比較,看看 IP 位址的前幾段是否與對應的基準相同,如果是,則為對應區域的 IP 位址。

    不知道大家聽懂不懂?

    或者給出乙個特定的分類方法和乙個所謂的IP基準庫,以便得出演算法的更詳細的實現。

  5. 匿名使用者2024-02-02

    基準測試庫是什麼樣的?

    不要使用 strcmp,效率太差,將 IP 位址轉換為 32 位整數,將基準資料庫中的 IP 段轉換為 32 位整數。

    舉個例子,以下過程確定 IP1 和 IP2 是否在該範圍內。 使用 inet aton() 和 ntohl() 這兩個庫函式,我的標頭檔案引用宣告在 linux 下,我不知道在 vc 上引用什麼標頭檔案,您可以在 msdn 中看到幫助。

    可以參考我的程式,首先把IP基準庫里的IP範圍全部輸入並轉換成整數放進乙個陣列裡,然後開始讀取txt檔案,每次讀取,轉換乙個成整數,然後與基礎庫陣列中的範圍進行對比, 然後數數,這是最方便的。

    #include

    #include

    #include

    void main()

  6. 匿名使用者2024-02-01

    確定IP位址的合法步驟: 1.首先了解什麼是IP位址,IP位址分為A類、B類、C類、D類和E類。 A類的IP位址範圍是,B類是,然後判斷C類是身份證的長度。

    在A類IP位址中,網路ID長度為8位,主機ID長度為24位,子網掩碼為class,適用於網路ID長度為16位,主機ID長度為16位,子網掩碼的中型網路。 C 類適用於網路身份長度為 24 位、主機 ID 長度為 8 位和子網掩碼的小型 LAN。 3.

    最後,判斷它是否合法。 在每個合法 IP 位址中,有四個以“.” 開頭的 IP 位址。“分隔 3 位數字,每個數字在 0 到 255 之間,包括 255。

    IP 位址是 IP 協議提供的統一位址格式。 它為 Internet 上的每個網路和每個主機分配乙個邏輯位址,以掩蓋實體地址的差異。

  7. 匿名使用者2024-01-31

    使用 IP138** 查詢公網 IP 位址。

    #include

    void clanchatdlg::getnetip()

    setdlgitemtext(idc_net_ip,"獲取公共 IP 位址");

    cstring strsource;

    cstring address;

    cinternetsession mysession(null,0);

    chttpfile* myhttpfile=null;

    IP138 網頁。

    myhttpfile=(chttpfile*);殷京念著王昌輪的位址。

    while(myhttpfile->readstring(strsource))

    addtolog(strsource);

    int begin=0;

    begin="[0);

    if(begin!=-1) 如果找到"["然後尋找它"]"括號中的文字是您的外聯網 IP

    int end="]

    m_internetip=,end-begin-1);Neboxin 提取外部網路 IP

    setdlgitemtext(idc_net_ip,m_internetip);在左下角,顯示公共 IP 位址

  8. 匿名使用者2024-01-30

    將您輸入的 IP 位址與資料庫的 IP 位址進行比較,如果它在資料庫中,則它是合法的,否則它是不合法的。

相關回答
10個回答2024-02-25

首先,C 類有 254 個位址,但總有乙個作為閘道器路由,因此最多可以有 253 個主機。 那麼這些主機就是公共 IP 位址。 這可以通過設定 LAN 並使用乙個 IP 來完成。 >>>More

8個回答2024-02-25

你好! 我非常榮幸有機會向你們提問。

2 5 = 32,49 介於 32 和 64 之間,因此: >>>More

9個回答2024-02-25

然而,很明顯這是有問題的,因為變數 a 根本沒有賦值。 >>>More

6個回答2024-02-25

獨立網際網絡接入 - 斷開網路(關閉 ADSL cat)後,請參閱更改:

13個回答2024-02-25

無法知道確切的位址。

只有在特殊情況下,才能向公安機關或電信機構提出申請。 >>>More