計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)匯本++端口掃描++實(shí)驗(yàn)報(bào)告_第1頁
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)匯本++端口掃描++實(shí)驗(yàn)報(bào)告_第2頁
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)匯本++端口掃描++實(shí)驗(yàn)報(bào)告_第3頁
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)匯本++端口掃描++實(shí)驗(yàn)報(bào)告_第4頁
計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì)匯本++端口掃描++實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、目錄1 需求分析 31.1 課程設(shè)計(jì)目的 31.2 課程設(shè)計(jì)容 31.3 課程設(shè)計(jì)要求 32 概要設(shè)計(jì) 32.1 原理概述 32.2 運(yùn)行環(huán)境 32.3 基本設(shè)計(jì)思路 32.4 功能模塊設(shè)計(jì) 33 詳細(xì)設(shè)計(jì) 33.1 程序流程 33.2 主要算法 53.3 主要數(shù)據(jù)結(jié)構(gòu) 63.4 主要函數(shù)說明 64 用戶使用手冊(cè) 75 項(xiàng)目分析與總結(jié) 75.1 項(xiàng)目分析 75.2 總結(jié)與建議 8附錄 A 源程序代碼文件說明 8附錄 B 參考文獻(xiàn) 2.0 1. 需求分析1.1 課程設(shè)計(jì)目的加深對(duì) TCP/IP 的理解,熟悉 socket 編程。課程設(shè)計(jì)容實(shí)現(xiàn)一個(gè)掃描器,使用 TCP connect 進(jìn)行端口掃描

2、,并把掃描到的結(jié)果記 錄下來。課程設(shè)計(jì)要求(1 ) Windows 或 Linux 環(huán)境下,程序在單機(jī)上運(yùn)行;(2)使用端口掃描對(duì)一臺(tái)主機(jī)進(jìn)行掃描, 并顯示出結(jié)果; 對(duì)一個(gè)網(wǎng)段進(jìn)行IP 掃描,顯示出結(jié)果;(3)提供友好的用戶界面。2. 概要設(shè)計(jì)2.1 原理概述TCP connect 掃描是最基本的掃描,操作系統(tǒng)提供的 connect ()系統(tǒng)調(diào) 用,用來與每一個(gè)感興趣的目標(biāo)計(jì)算機(jī)的端口進(jìn)行連接。 如果端口處于偵聽狀態(tài), 那么 connect ()就能成功。否則,這個(gè)端口是不能用的,即沒有提供服務(wù)。2.2 運(yùn)行環(huán)境Windows xp , VC+6.02.3 基本設(shè)計(jì)思路創(chuàng)建一個(gè) CSocket

3、 套接字,通過 CSocket 的 Connect 函數(shù)測(cè)試該主機(jī)的 某個(gè)端口是否能夠連通,獲得該端口的打開狀態(tài)。2.4 功能模塊設(shè)計(jì)(1)測(cè)試主機(jī)某個(gè)端口是否打開;(2)“掃描結(jié)果”標(biāo)題欄;3)掃描單個(gè)或多個(gè)端口的單選按鈕;(4)“掃描”,“停止”,“保存”按鈕3. 詳細(xì)設(shè)計(jì)3.1 程序流程開始掃描掃描結(jié)束3.2 主要算法TestConnection ():,UINT nPort)(1)測(cè)試主機(jī)某個(gè)端口是否打開的函數(shù)BOOL CMyDlg:TestConnection(CString IP CSocket* pSocket;pSocket=new CSocket;ASSERT(pSocket

4、);if (!pSocket-Create() delete pSocket; pSocket=NULL; return false;while (!pSocket-Connect(IP ,nPort) delete pSocket; pSocket=NULL; return false;pSocket-Close();delete pSocket;return true;2)響應(yīng)單選按鈕“掃描單個(gè)端口”和“掃描多個(gè)端口”的單擊消息:void CMyDlg:OnRadio1Single() m_bSinglePort=true;m_cSinglePort.EnableWindow();m_cP

5、ortFrom.EnableWindow(false);m_cPortTo.EnableWindow(false); m_cBtnStop.EnableWindow(false);void CMyDlg:OnRadio2Range() m_bSinglePort=false; m_cSinglePort.EnableWindow(false);m_cPortFrom.EnableWindow();m_cPortTo.EnableWindow(); m_cBtnStop.EnableWindow(false);(3) 顯示列表框標(biāo)題欄的成員函數(shù):/ 增加列表框標(biāo)題欄的某一列nMask,intBOOL CMyDlg:AddColumn(LPCTSTR strItem,int nItem,int nSubItem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論