版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人住宅房產(chǎn)抵押擔(dān)保合同范本4篇
- 二零二五年度模特個(gè)人品牌授權(quán)管理合同4篇
- 2025年個(gè)人房產(chǎn)買賣售后服務(wù)保障合同3篇
- 2025年度個(gè)人藝術(shù)品抵押貸款展期服務(wù)合同3篇
- 2025年教室租賃及管理維護(hù)服務(wù)合同2篇
- 2025年度人工智能語音助手產(chǎn)品定制開發(fā)合同范本2篇
- 拆除瀝青路面施工方案
- 2025年度二手車買賣合同車輛交易市場(chǎng)準(zhǔn)入及退出協(xié)議范本4篇
- 2025年電商項(xiàng)目策劃與銷售代理合同3篇
- 二零二五年度美團(tuán)打車智能停車服務(wù)合作協(xié)議4篇
- 搖臂鉆床日常點(diǎn)檢表
- 經(jīng)濟(jì)開發(fā)區(qū)擴(kuò)區(qū)可行性研究報(bào)告
- 會(huì)計(jì)職業(yè)道德課件(完整版)
- 金屬探測(cè)器檢查記錄表
- 2022年五年級(jí)數(shù)學(xué)興趣小組活動(dòng)記錄
- Q∕GDW 12127-2021 低壓開關(guān)柜技術(shù)規(guī)范
- 商品房預(yù)售合同登記備案表
- 版式設(shè)計(jì)發(fā)展歷程-ppt課件
- 通信機(jī)房蓄電池放電試驗(yàn)報(bào)告
- 病原細(xì)菌的分離培養(yǎng)
- EDA課程設(shè)計(jì)報(bào)告書--八音電子琴
評(píng)論
0/150
提交評(píng)論