以 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); }...