華北電力大學(xué)網(wǎng)絡(luò)綜合實驗_第1頁
華北電力大學(xué)網(wǎng)絡(luò)綜合實驗_第2頁
華北電力大學(xué)網(wǎng)絡(luò)綜合實驗_第3頁
華北電力大學(xué)網(wǎng)絡(luò)綜合實驗_第4頁
華北電力大學(xué)網(wǎng)絡(luò)綜合實驗_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 綜合實驗報告( 2013 - 2014 年度第二學(xué)期)名 稱: 網(wǎng)絡(luò)綜合實驗 題 目: 端口掃描程序和天氣查詢 院 系: 計算機系 班 級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師: 李麗芬 劉曉峰 曹錦綱 設(shè)計周數(shù): 2 周 成 績: 日期: 2014年6月14日2一、 目的與要求1 任務(wù):設(shè)計并實現(xiàn)一個端口掃描程序,檢測某個IP或某段IP的計算機的端口工作情況。2 目的:加深對課堂講授知識的理解,熟練掌握基本的網(wǎng)絡(luò)編程技術(shù)和方法,建立網(wǎng)絡(luò)編程整體概念,使得學(xué)生初步具有研究、設(shè)計、編制和調(diào)試網(wǎng)絡(luò)程序的能力。3 要求:熟悉有關(guān)定義、概念和實現(xiàn)算法,設(shè)計出程序流程框圖和數(shù)據(jù)結(jié)構(gòu),編寫出完整的源程序,基

2、本功能完善,方便易用,操作無誤。4 學(xué)生要求人數(shù):1人。二、 主要內(nèi)容1 編寫一個端口掃描程序,能夠顯示某個IP或某段IP的計算機的某一個或某些端口是否正在工作。基本工作過程如下:(1) 設(shè)定好一定的端口掃描范圍;(2) 設(shè)定每個端口掃描的次數(shù),因為有可能有的端口一次掃描可能不通;(3) 創(chuàng)建socket,通過socket的connect方法來連接遠程IP地址以及對應(yīng)的端口;(4) 如果返回false,表示端口沒有開放,否則端口開放。三、 進度計劃序號設(shè)計內(nèi)容完成時間備注1任務(wù)布置及資料收集第1周周一、周二2軟件方案設(shè)計與制定第1周周三至周四3編程實現(xiàn)第1周周周五至第2周周二4程序測試與修改,

3、撰寫報告第2周周三至周五上午5報告提交,軟件驗收周五下午四、設(shè)計成果要求1 完成規(guī)定的實驗任務(wù),保質(zhì)保量;2 完成綜合實驗報告,要求格式規(guī)范,內(nèi)容具體而翔實,應(yīng)體現(xiàn)自身所做的工作,注重對實驗思路的歸納和對問題解決過程的總結(jié)。五、 考核方式1 平時成績驗收答辯實驗報告;2 五級分制。3 學(xué)生姓名:艾壯 指導(dǎo)教師:李麗芬 劉曉峰 曹錦綱 2014 年6月 14日(2)天氣查詢1目的與要求1.1任務(wù):利用Web Service技術(shù)實現(xiàn)天氣預(yù)報查詢。1.2目的:學(xué)習(xí)在網(wǎng)絡(luò)應(yīng)用程序中創(chuàng)建和使用Web服務(wù)。Web Service由于其跨平臺的優(yōu)越性,被越來越多的網(wǎng)站所重用。了解其實現(xiàn)原理及使用方法,有利于

4、了解未來的網(wǎng)絡(luò)開發(fā)技術(shù)。1.3要求:利用Web Service 技術(shù),實現(xiàn)一個查詢實時天氣預(yù)報的網(wǎng)站,要求界面美觀,方便易用;通過課程設(shè)計學(xué)生應(yīng)該具備初步分析、設(shè)計和開發(fā)網(wǎng)絡(luò)應(yīng)用軟件的能力,具備分析與檢查軟件錯誤、解決和處理實驗結(jié)果的能力。1.4學(xué)生要求人數(shù):1人。 2 主要內(nèi)容編寫一個網(wǎng)站,可供用戶查詢?nèi)珖饕鞘袑崟r的天氣情況,實時信息可包括:天氣、發(fā)布時間、氣溫、風向、風速、濕度、能見度、日出時間、日落時間以及未來24小時的天氣預(yù)報。基本工作過程如下:(1) 了解Web Service技術(shù)的原理和使用方法;(2) 尋找提供實時天氣信息的Web服務(wù);(3) 利用Web Service完成查

5、詢網(wǎng)頁與信息提供網(wǎng)站的鏈接;(4) 測試網(wǎng)頁。3 進度計劃序號設(shè)計內(nèi)容完成時間備注1任務(wù)布置及資料收集第1周周一、周二2軟件方案設(shè)計與制定第1周周三至周四3編程實現(xiàn)第1周周周五至第2周周二4程序測試與修改,撰寫報告第2周周三至周五上午5報告提交,軟件驗收周五下午4 設(shè)計成果要求4.1完成規(guī)定的實驗任務(wù),保質(zhì)保量;4.2完成綜合實驗報告,要求格式規(guī)范,內(nèi)容具體而翔實,應(yīng)體現(xiàn)自身所做的工作,注重對實驗思路的歸納和對問題解決過程的總結(jié)。五、 考核方式4 平時成績驗收答辯實驗報告;5 五級分制。 學(xué)生姓名:艾壯 指導(dǎo)教師:李麗芬 劉曉峰 曹錦綱 2014 年6月 14日2、 綜合實驗正文端口掃描程序的

6、程序代碼#include #include #include #include #pragma comment(lib,ws2_32.lib)using namespace std;typedef unsigned int uint;vector v;int main() WORD wsVersion = MAKEWORD(2,0); /socket的版本 WSADATA wsaData; /這個結(jié)構(gòu)被用來存儲被WSAStartup函數(shù)調(diào)用后返回的Windows Sockets數(shù)據(jù)。它包含Winsock.dll 執(zhí)行的數(shù)據(jù)。 struct sockaddr_in sin; /sockaddr_

7、in結(jié)構(gòu),表示socket address and internet style uint BeginPort; /開始端口 uint EndPort; /結(jié)束端口 uint CurrentPort; /正在掃描的端口 uint i=0; char HostName256; /要掃描的主機 SOCKET s; /保存創(chuàng)建socket時的返回值 / /創(chuàng)建一個套接口。 #include SOCKET PASCAL FAR socket( int af, int type, int protocol); /af:一個地址描述。目前僅支持AF_INET格式,也就是說ARPA Internet地址格式

8、type:新套接口的類型描述。 /protocol:套接口所用的協(xié)議。如調(diào)用者不想指定,可用0。 /該函數(shù)如果調(diào)用成功就返回新創(chuàng)建的套接字的描述符 int OpenPort; /開放端口個數(shù) OpenPort = 0; coutHostName; coutBeginPort; coutEndPort; /對用戶輸入的端口進行判斷 while(BeginPort EndPort | BeginPort 65535 | EndPort 65535) coutYou have input some wrong paramters.Try again.endl; coutHostName; coutB

9、eginPort; coutEndPort; if(WSAStartup(wsVersion,&wsaData) coutInitial Failed!endl; return -1; coutendlNow Scan HostNames Specified Ports Status.endlendl; /循環(huán)判斷范圍內(nèi)的端口,以判斷端口是否開放 ,并記錄結(jié)果 for(CurrentPort=BeginPort; CurrentPort=EndPort;+CurrentPort) s = socket(AF_INET,SOCK_STREAM,0); /s用來記錄socket的返回值。 if(s

10、 = INVALID_SOCKET) coutEstablish Socket Failed.endl; WSACleanup(); /給結(jié)構(gòu)成員賦值 sin.sin_family = AF_INET;/可能是硬件地址。 sin.sin_port = htons(CurrentPort); /當前掃描的端口號 sin.sin_addr.S_un.S_addr = inet_addr(HostName); /輸入ip地址用的 /建立連結(jié) if(connect(s,(struct sockaddr*)&sin,sizeof(sin) = SOCKET_ERROR) coutPort: Curren

11、tPort, Status: Not open.endl; closesocket(s);/連接失敗 else coutPort: CurrentPort, Status: Opened.endl; OpenPort +; v.push_back(CurrentPort);/用于數(shù)值的自動增加 vector(uint) v closesocket(s); coutendlResaults: Host HostName has opened OpenPort port.Opened port as follow:endl; cout=endl; for(i=0;iv.size();+i) cou

12、tv.at(i) ; if(i+1)%10=0)coutendl; coutendl; cout=endl; closesocket(s); WSACleanup(); return 0; 天氣查詢前臺界面代碼: .style1 margin-left:340px;margin-top:140px; font-size: xx-large; body background-image:url(image/2.jpg); background-repeat:no-repeat; #form1 height: 773px; width: 1176px; .link1 margin-left:200

13、px; .link2 margin-left:130px; .link3 margin-left:130px; .link4 margin-left:130px; .link5 margin-left:130px; .link2 a hover text-decoration:underline;           歡迎使用天氣預(yù)報查詢               

14、              明天天氣:          后天天氣:                          友情鏈接: 百度 新浪 搜狐網(wǎng)易 &nb

15、sp;         后臺處理代碼:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace WeatherProgram public partial class WebForm1 : System.Web.UI.Page protected void Page_Load(object

16、sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) WeatherProgram.weather.WeatherWebServiceSoapClient w = new WeatherProgram.weather.WeatherWebServiceSoapClient(WeatherWebServiceSoap); string s = new string23; string c = this.TextBox1.Text.Trim(); s = w.getWeatherbyCityName(c); TextBox4.Text = s12; TextBox5.Text = s14; TextBox6.Text = s0; TextBox7.Text = s2; TextBox9.Text = s13; TextBox12.Text = s18; TextBox2.Text = s6; TextBox3.Text = s4; 運行時圖片:運行界面查詢開啟端口檢驗開啟端口執(zhí)行后生成的頁面查詢保定當前天氣三、

溫馨提示

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

評論

0/150

提交評論