程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> ARP報文發送的可視化實現,arp報文可視化

ARP報文發送的可視化實現,arp報文可視化

編輯:C++入門知識

ARP報文發送的可視化實現,arp報文可視化


一、安裝VS2013,下載wpdpack,為VS2010配置WinpCap環境:

  ⑴首先在View中選擇Property Manager,然後展開工程,再展開Debug|Win32 ,接著右擊 Mircrosoft.Cpp.Win32.user選擇Properties(此處設置全局有效)

  ⑵之後分三步:

  ①設置環境目錄

    在VC++ Directiories中 Include Directories和Library Directories中添加路徑。

    假如將wpdpack放到c盤。則:

    Include Directories:c:/wpdpack/Include;

    Library Directories:c:/wpdpack/Lib;

    注意分號!

  ②設置編譯條件

    C/C++下Preprocessor(預處理器)的Preprocessor Definitions(預處理定義)

    添加WPCAP;HAVE_REMOTE;

    注意分號,每個預定義符用“;”分開。

  ③設置鏈接器

    Linker(鏈接器)下的Input(輸入)中的Additional Dependencies(附加依賴項)中添加:

    wpcap.lib;ws2_32.lib;(注意分號)

二、使用mfc實現可視化界面:

    目的視圖:

  

    1、新建項目:

      選擇Visual C++ -> MFC -> MFC應用程序 –>修改項目名稱test1 -> 下一步 –> 選擇基於對話框 -> 完成

  2、相關視圖介紹:

      ①解決方案資源管理器:可以看見所有的頭文件和源(.cpp)文件,此程序只需用到test1Dlg.cpp和test1Dlg.h。另外MFC中main函數被封裝起來了,並且我們也並不需要知道main函數在哪,因為我們希望實現的功能通常是觸發某個控件,這個控件的觸發函數為我們實現,並不需要將代碼寫到main函數內。

      ②類視圖:在類視圖中,我們可以看到三個類,此處只需要用到Ctest1Dlg,點擊類名,可以在下方很方便的找到類中的函數和變量。

      ③屬性管理器:在為VS配置全局環境時會用到。

      ④資源視圖:在test1 -> test1.rc -> Dialog -> IDD_TEST1_DIALOG可以看見自己設計的可視化界面。

      ⑤屬性:處理控件時,在此處修改控件的屬性。

    3、相關控件的使用:

      ①靜態文本框Static Text:caption修改文字內容

      ②編輯框Edit Control:Read Only設置是否只讀

    ③IP地址編輯框IP Address Control:用法與普通編輯框一樣,只不過讀取內容時可以使用GetAddress()函數。

    ④組合框Combo Box:Type分為三種:簡易(Simple)組合框、下拉式(Dropdown)組合框和下拉列表式(Drop List)組合框,這裡選擇Drop List。

三、詳細設計:

  1.ARP發送中重要方法:

  填充ARP包方法的流程圖:

    

四、添加函數:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved