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

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告(完整版)

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

下一頁面
  

【正文】 題目:基于Winpcap的網(wǎng)絡(luò)流量統(tǒng)計(jì)分析指導(dǎo)教師:張偉目錄第1章 總體設(shè)計(jì) 實(shí)體類設(shè)計(jì) P3 功能類設(shè)計(jì) P3 界面設(shè)計(jì) P3第2章 詳細(xì)設(shè)計(jì) 實(shí)體類實(shí)現(xiàn) P4 功能類實(shí)現(xiàn) P4 界面實(shí)現(xiàn) P5第3章 源代碼清單及說明 一、 P7 二、 P9 三、 P9 四、 P13第4章 運(yùn)行結(jié)果 P19第五章 心得體會(huì) P21第1章 總體設(shè)計(jì) 實(shí)體類設(shè)計(jì)TCP、UPD、ICMP、ARP、廣播數(shù)據(jù)包五個(gè)包的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 功能類設(shè)計(jì)(1) 網(wǎng)卡獲?。?) 包的抓捕(3) 包的處理 界面設(shè)計(jì)(1) 布局(2) 按鈕功能連接第2章 第二章 詳細(xì)設(shè)計(jì)一、實(shí)體類實(shí)現(xiàn)TCP、UPD、ICMP、ARP、廣播數(shù)據(jù)包五個(gè)包的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。TCP 實(shí)體類:。第一個(gè)參數(shù)arg0 代表循環(huán)次數(shù),第二個(gè)參數(shù)就是傳入一個(gè)PcapPaketHandler或其子類的對(duì)象,這個(gè)對(duì)象類型是要由我們自己編寫的對(duì)包處理的方法。(4) 網(wǎng)絡(luò)流量統(tǒng)計(jì)對(duì)于各個(gè)捕獲到的包,分別針對(duì)各種類型的包設(shè)計(jì)了一個(gè)Double變量用于統(tǒng)計(jì)其傳送過來相應(yīng)包頭的大小,并在停止抓包后將統(tǒng)計(jì)的數(shù)據(jù)輸出在最下方的TextArea里面。因?yàn)槿绻粚⑵湓O(shè)置為并發(fā)進(jìn)程,其會(huì)使其它事件一直阻塞,甚至連停止抓包都做不到。第3章 源代碼清單及說明//該類負(fù)責(zé)網(wǎng)卡列表的獲取、包的捕獲、抓包程序的停止package util。 private static StringBuilder errbuf = new StringBuilder()。 PcapIf device = (number)。 if (pcap == null) { (null,(),錯(cuò)誤,)。 } public static void ClearPacket(){ =0。 }}//該類是PcapPacketHandler的子類,重寫了nextPacket方法package util。import 。 private static PacketMatch pm。 public static double totalOfUdp=0。 public static int numberOfArp=0。 } //廣播數(shù)據(jù)包的捕獲 if ((ip4)) { handleIp4(packet)。 (ip4 resource:+sources)。 (numberOfPacket, 這是一個(gè)廣播數(shù)據(jù)包!)。 numberOfUdp++。 totalOfTcp+=()/。 numberOfPacket++。 } //以下函數(shù)將Int類型轉(zhuǎn)化為Ip地址 public static String intToIp(int ipInt){ return new StringBuilder().append(((ipInt24)amp。.39。import 。import 。import 。 private final Action action_1 = new SwingAction_1()。 private JTextArea textArea_1 = new JTextArea()。 contentPane = new JPanel()。 JButton button = new JButton(\u9009\u62E9\u7F51\u5361)。 (+:+())。 (button_1)。 (button_3)。 (5, 28, 258, 343)。 } } private class SwingAction extends AbstractAction { public SwingAction() { putValue(NAME, 選擇網(wǎng)卡)。 } public void actionPerformed(ActionEvent e) { //抓包線程 (new CaptureUtil()).start()。 putValue(SHORT_DESCRIPTION, Some short description)。這是一種可視化的編程,可以直接拖拉各種部件,在容器內(nèi)進(jìn)行布局。另外還體會(huì)到了一點(diǎn),就是用戶需求和程序員實(shí)現(xiàn)功能的矛盾。我感覺這方面我能做的就是提高自己程序的可擴(kuò)展性,在用戶需要一些其它的功能時(shí),能對(duì)于程序進(jìn)行功能的擴(kuò)展。嗯,這次的實(shí)驗(yàn)對(duì)于我來說不是很難,感覺這主要是前人種樹,后人乘涼。 } }}第4章
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1