华北电力大学网络综合实验Word文档格式.docx
- 文档编号:16563737
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:15
- 大小:1.04MB
华北电力大学网络综合实验Word文档格式.docx
《华北电力大学网络综合实验Word文档格式.docx》由会员分享,可在线阅读,更多相关《华北电力大学网络综合实验Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
1
任务布置及资料收集
第1周周一、周二
2
软件方案设计与制定
第1周周三至周四
3
编程实现
第1周周周五至第2周周二
4
程序测试与修改,撰写报告
第2周周三至周五上午
5
报告提交,软件验收
周五下午
四、设计成果要求
1.完成规定的实验任务,保质保量;
2.完成综合实验报告,要求格式规范,内容具体而翔实,应体现自身所做的工作,注重对实验思路的归纳和对问题解决过程的总结。
五、考核方式
1.平时成绩+验收答辩+实验报告;
2.五级分制。
3.
学生姓名:
艾壮
指导教师:
李丽芬刘晓峰曹锦纲
2014年6月14日
(2)天气查询
1目的与要求
1.1任务:
利用WebService技术实现天气预报查询。
1.2目的:
学习在网络应用程序中创建和使用Web服务。
WebService由于其跨平台的优越性,被越来越多的网站所重用。
了解其实现原理及使用方法,有利于了解未来的网络开发技术。
1.3要求:
利用WebService技术,实现一个查询实时天气预报的网站,要求界面美观,方便易用;
通过课程设计学生应该具备初步分析、设计和开发网络应用软件的能力,具备分析与检查软件错误、解决和处理实验结果的能力。
1.4学生要求人数:
2主要内容
编写一个网站,可供用户查询全国主要城市实时的天气情况,实时信息可包括:
天气、发布时间、气温、风向、风速、湿度、能见度、日出时间、日落时间以及未来24小时的天气预报。
(1)了解WebService技术的原理和使用方法;
(2)寻找提供实时天气信息的Web服务;
(3)利用WebService完成查询网页与信息提供网站的链接;
(4)测试网页。
3进度计划
4设计成果要求
4.1完成规定的实验任务,保质保量;
4.2完成综合实验报告,要求格式规范,内容具体而翔实,应体现自身所做的工作,注重对实验思路的归纳和对问题解决过程的总结。
4.平时成绩+验收答辩+实验报告;
5.五级分制。
学生姓名:
2、综合实验正文
端口扫描程序的程序代码
#include<
winsock2.h>
windef.h>
iostream>
vector>
#pragmacomment(lib,"
ws2_32.lib"
)
usingnamespacestd;
typedefunsignedintuint;
vector<
uint>
v;
int
main()
{
WORDwsVersion=MAKEWORD(2,0);
//socket的版本
WSADATAwsaData;
//这个结构被用来存储被WSAStartup函数调用后返回的WindowsSockets数据。
它包含Winsock.dll执行的数据。
structsockaddr_insin;
//sockaddr_in结构,表示socketaddressandinternetstyle
uintBeginPort;
//开始端口
uintEndPort;
//结束端口
uintCurrentPort;
//正在扫描的端口
uinti=0;
charHostName[256];
//要扫描的主机
SOCKETs;
//保存创建socket时的返回值/////////////////////////
////////////////////创建一个套接口。
#include<
winsock.h>
SOCKETPASCALFARsocket(intaf,inttype,intprotocol);
//af:
一个地址描述。
目前仅支持AF_INET格式,也就是说ARPAInternet地址格式type:
新套接口的类型描述。
//protocol:
套接口所用的协议。
如调用者不想指定,可用0。
///////该函数如果调用成功就返回新创建的套接字的描述符
intOpenPort;
//开放端口个数
OpenPort=0;
cout<
<
"
PleaseinputtheHostName:
;
cin>
>
HostName;
InputtheBeginPort:
BeginPort;
InputtheEndport:
EndPort;
//对用户输入的端口进行判断
while((BeginPort>
EndPort||BeginPort<
0||BeginPort>
65535||EndPort<
0||EndPort>
65535))
{
Youhaveinputsomewrongparamters.Tryagain."
endl;
}
if(WSAStartup(wsVersion,&
wsaData))
InitialFailed!
return-1;
}
endl<
NowScan"
HostName<
'
sSpecifiedPortsStatus."
//循环判断范围内的端口,以判断端口是否开放,并记录结果
for(CurrentPort=BeginPort;
CurrentPort<
=EndPort;
++CurrentPort)
s=socket(AF_INET,SOCK_STREAM,0);
//s用来记录socket的返回值。
if(s==INVALID_SOCKET)
EstablishSocketFailed."
WSACleanup();
//给结构成员赋值
sin.sin_family=AF_INET;
//可能是硬件地址。
。
sin.sin_port=htons(CurrentPort);
//当前扫描的端口号
sin.sin_addr.S_un.S_addr=inet_addr(HostName);
//输入ip地址用的
//建立连结
if(connect(s,(structsockaddr*)&
sin,sizeof(sin))==SOCKET_ERROR)
cout<
Port:
"
CurrentPort<
Status:
Notopen."
closesocket(s);
//连接失败
else
Opened."
OpenPort++;
v.push_back(CurrentPort);
//用于数值的自动增加vector(uint)v
Resaults:
Host"
hasopened"
OpenPort<
port.Openedportasfollow:
===================================================================="
for(i=0;
i<
v.size();
++i)
{
v.at(i)<
if((i+1)%10==0)cout<
closesocket(s);
return0;
}
天气查询
前台界面代码:
%@PageLanguage="
C#"
AutoEventWireup="
true"
CodeBehind="
WebForm1.aspx.cs"
Inherits="
WeatherProgram.WebForm1"
%>
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDXHTML1.0Transitional//EN"
http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
htmlxmlns="
//www.w3.org/1999/xhtml"
headid="
Head1"
runat="
server"
<
title>
/title>
styletype="
text/css"
.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
200px;
.link2
130px;
.link3
.link4
.link5
.link2ahover
text-decoration:
underline;
/style>
/head>
body>
formid="
form1"
divclass="
style1"
&
nbsp;
&
span
style="
font-family:
宋体,Arial,Helvetica,sans-serif;
font-size:
60px;
color:
#00FFFF;
欢迎使用天气预报查询<
/span>
/div>
asp:
TextBoxID="
TextBox1"
Height="
30px"
margin-left:
249px;
margin-top:
139px"
Width="
391px"
/asp:
TextBox>
ButtonID="
Button1"
73px"
Text="
查询"
109px"
onclick="
Button1_Click"
/>
br/>
LabelID="
Label5"
今天天气:
22px"
81px"
270px"
Label>
TextBox2"
0px;
0px"
明天天气:
TextBox
ID="
TextBox9"
Label6"
发布时间:
TextBox3"
后天天气:
TextBox12"
Label7"
气温:
TextBox4"
Label8"
风向:
TextBox5"
Label9"
省份:
TextBox6"
Label10"
城市编码:
TextBox7"
divstyle="
26px;
#000000;
spanclass="
link1"
友情链接:
link2"
ahref="
color:
#0000FF"
strong>
XX<
/strong>
/a>
link3"
ahref=style="
/>
新浪<
link4"
搜狐<
link5"
a
href=style="
网易<
/form>
/body>
/html>
后台处理代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
namespaceWeatherProgram
{
publicpartialclassWebForm1:
System.Web.UI.Page
protectedvoidPage_Load(objectsender,EventArgse)
protectedvoidButton1_Click(objectsender,EventArgse)
WeatherProgram.weather.WeatherWebServiceSoapClientw=newWeatherProgram.weather.WeatherWebServiceSoapClient("
WeatherWebServiceSoap"
);
string[]s=newstring[23];
stringc=this.TextBox1.Text.Trim();
s=w.getWeatherbyCityName(c);
TextBox4.Text=s[12];
TextBox5.Text=s[14];
TextBox6.Text=s[0];
TextBox7.Text=s[2];
TextBox9.Text=s[13];
TextBox12.Text=s[18];
TextBox2.Text=s[6];
TextBox3.Text=s[4];
运行时图片:
运行界面
查询开启端口
检验开启端口
执行后生成的页面
查询保定当前天气
三、综合实验总结或结论
本次试验中,端口扫描其套接字是基本固定的,,实现过程中,一些函数式直接调用别人写好的函数,这个编程时其引用的不全,编译时总出错,XX后又加了一个引用,问题解决。
编写天气查询时,用的是c#,以前接触较少,刚开始十分不顺利,在看了两本相关的书后,自己可以写但效果不理想,向别人请教后,界面得到了优化,对这个编程也比较了解,细节做得不是很好。
四、参考文献
[1]程不功.ASP.NET.WEB开发教程清华大学出版社,2011.09
[2]韩颖,卫琳ASP.NET动态网站开发教程,清华大学出版社(3)2013.2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华北电力 大学 网络综合 实验