發表文章

目前顯示的是 4月, 2013的文章

以 SharpPcap 實作可收聽封包的 C# 程式(winform)

圖片
上一篇 文章 是介紹如何撰寫簡單的console程式,這篇將分享我實作 SharpPcap  winform 程式的心得和遇到的問題。 winform表單設計 一個TextBox,作用是輸入過濾封包的filter到TextBox。 一個ListBox,作用是選擇ListBox中的網卡設備。 兩個Button。作用是開始時按下開始監聽按鈕,結束時按下停止監聽。 form.cs程式碼 設定完介面之後,我在 form.cs 引用 SharpPcap 的元件,並在Form class中先宣告網卡設備清單。然後在 Form 的初始函式中獲取網卡清單並在入到 Listbox 中。 using SharpPcap; using SharpPcap.LibPcap; using PacketDotNet; namespace webcam_alarm_for_skype {     public partial class Form1 : Form     {         LibPcapLiveDeviceList devicelist = LibPcapLiveDeviceList.Instance;         public Form1()         {             InitializeComponent();             for (int i = 0; i < devicelist.Count; i++)             {                 ListBox.Items.Add(devicelist[i].Description);             }         }     } }