freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算機(jī)網(wǎng)絡(luò)課程設(shè)計實驗報告-全文預(yù)覽

2025-06-04 03:53 上一頁面

下一頁面
  

【正文】 JButton button_1 = new JButton(\u5F00\u59CB\u6293\u5305)。 } i++。 (net)。 final JComboBox boBox = new JComboBox()。 (5, 5, 666, 23)。 setContentPane(contentPane)。 setDefaultCloseOperation()。 (true)。 private JTextArea textArea = new JTextArea()。 public static DefaultListModel lItems=new DefaultListModel()。public class Windows extends JFrame { private JPanel contentPane。import 。import 。import 。import 。import 。import 。0xff)).toString()。).append ((ipInt8)amp。.39。 totalOfArp+=()/。 (arp:+())。 numberOfIcmp++。 } private void handleIcmp(PcapPacket packet) { (icmp)。 (numberOfPacket, tcp)。 numberOfPacket++。 (numberOfPacket, ())。 totalOfSpread+=()/。 if((()).equals()){ //這是一個廣播數(shù)據(jù)包 (收到一個廣播數(shù)據(jù)包)。 (ip4 resource:+())。 (sources)。 (())。 } if ((tcp)) { handleTcp(packet)。 } return pm。 public static int numberOfTcp=0。 public static double totalOfSpread=0。 public static double totalOfIcmp=0。 private Tcp tcp = new Tcp()。public class PacketMatch { public static HashMap hm=new HashMap()。import 。import 。import 。 =0。 ()。 } public void run(){ (())。 } PacketMatch packetMatch = ()。 // 混雜模式,撲獲所有類型的包 int timeout = 10 * 1000。%s39。 } return alldevs。 //下面有部分代碼來自jnetpcap官網(wǎng)的實例 ArrayListPcapIf alldevs = new ArrayListPcapIf()。public class CaptureUtil extends Thread{ private static boolean flag=true。import 。統(tǒng)計功能的實現(xiàn)是在每個包的具體處理時,在處理包的方法類中已經(jīng)有定義好幾個靜態(tài)變量用于計數(shù),每個包具體處理時,將相對應(yīng)的包類型數(shù)量加一即可。該標(biāo)志為為真,抓包程序會一直進(jìn)行,該標(biāo)志為為假,抓包停止。(2) 按鈕功能連接在布局的最上方是一個JToolBar的實例對象,其中放置有選擇網(wǎng)卡、開始抓包、停止抓包、清空記錄等四個選項,其中選擇網(wǎng)卡的功能具體由JComboBox(多文本選擇框)上的選項決定,這個多文本選擇框監(jiān)聽著 網(wǎng)卡獲取的方法,它會從該方法獲得一個網(wǎng)卡列表,然后將其文本輸出。(1)布局一開始使用Border Layout布局,安排好各個按鈕位置,文本框位置。這兒還用到的就是jnetpcap的內(nèi)部的一個方法,(arg0),通過在arg0傳入已在jnetpcap里封裝好的包的類型的實例,可以很好的判斷該包是屬于什么包類型的,是TCP、UPD、ICMP、ARP還是廣播數(shù)據(jù)包。(packet)。(2) 包的抓捕Jnetpcap中包的抓捕也是有著固定的格式的,這在官網(wǎng)的示例代碼中也是可以找到的,只要設(shè)置好相關(guān)的參數(shù),就可以進(jìn)行抓捕具體方法如下,利用Pcap對象的loop方法。 而對于其中的廣播數(shù)據(jù)包,其判斷我利用捕獲到的IP包的目的地址進(jìn)行判斷,則認(rèn)為其為廣播數(shù)據(jù)包。UPD 實體類:。Win10pcap是winpcap在win10系統(tǒng)上的適用版本。本程序采用Java編寫,基于win10pcap。對應(yīng)如下:ARP 實體類:。UDP 實體類:。在我電腦上可以捕獲到三個網(wǎng)卡,一個是本機(jī)自身的物理網(wǎng)卡,另外兩個是虛擬機(jī)模擬出的虛擬網(wǎng)卡。(3) 包的處理在這里對捕獲的包的處理我是編寫了一個PcapPacketHandler的子類,然后重寫了nextPacket()方法。在這個方法里面,它會把捕獲到的包的包頭和TCP、UPD、ICMP、ARP、廣播數(shù)據(jù)包五種類型的包的包頭進(jìn)行一一比較,以確認(rèn)是否抓到了了相對應(yīng)的包。 界面實現(xiàn)本程序在設(shè)計GUI時使用了Java的一個很好的插件WindowBuilder。最下方會在停止抓包按鈕生效后輸出總的抓包情況。停止抓包的事件其實是改變了開始抓包中的一個標(biāo)志位,讓其為假。因為對于我們捕獲到的包我進(jìn)行了編號,當(dāng)我們在左邊的文本框選中了一個包之
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1