欢迎来到天天文库
浏览记录
ID:12539116
大小:87.00 KB
页数:49页
时间:2018-07-17
《网络主机扫描程序的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、网络主机扫描程序的设计与实现导读:就爱阅读网友为您分享以下“网络主机扫描程序的设计与实现”的资讯,希望对您有所帮助,感谢您对92to.com的支持!《网络协议编程》课程设计_activityPort.Protocal=strProtocal;_activityPort.Status=;}3)基于TCP协议扫描功能实例化一个TCPClient对象,利用Connect(IPEndPointipEndPoint)方法连接远程主机对象,当主机连接状态为Connected时,判断主机处于活动状态,返回一个Acti
2、vityPort。TcpClienttcpClient=newTcpClient();//实例化一个TcpClient对象tcpClient.SendTimeout=tcpClient.ReceiveTimeout=492000;//设置超时时间try{tcpClient.Connect(ipEndPoint);//连接目标主机//如果连接状态是连接的,则主机是可到达的,为活动主机if(tcpClient.Connected){_activityPort=newActivityPort();_activi
3、tyPort.IP=ipEndPoint.Address.ToString();_activityPort.Port=ipEndPoint.Port.ToString();_activityPort.Status=;_activityPort.Protocal=strProtocal;}}4)基于UDP协议扫描功能实例化一个UdpClient对象,利用Connect(IPEndPointipEndPoint)方法连接远程主机对象,向远程主机发送一个数据包,设置接收返回信息时间限制,等待接收返回信息,超过
4、时间,则判断主机处于活动状态,返回一个空的ActivityPort,否则判断主机处于活动状态,返回一个ActivityPort。IPAddress[]ips=Dns.GetHostAddresses(Dns.GetHostName());//获取本地IP//实例化一个基于本地IPEndPoint对象IPEndPointlocal=newIPEndPoint(ips[ips.Length-1],8080);49//实例化一个基于本地的UdpClient对象,用于接收信息UdpClientreceiveCli
5、ent=newUdpClient(local);UdpClientudpClient=newUdpClient(0);try{udpClient.Connect(ipEndPoint);//连接远程主机12《网络协议编程》课程设计byte[]sendByte=Encoding.ASCII.GetBytes();//定义发送信息udpClient.Send(sendByte,sendByte.Length);//向远程主机发送数据//实例化一个任何远程主机的IPEndPoint对象IPEndPointre
6、moteEndPoint=newIPEndPoint(IPAddress.Any,0);receiveClient.Client.ReceiveTimeout=2000;//设置接收超时时间byte[]recerBytes=receiveClient.Receive(refremoteEndPoint);//接收数据stringstrReceiver=Encoding.ASCII.GetString(recerBytes);//当接收字符串长度大于0时,认为主机可到达,处于活动状态if(strReceiv
7、er.Length>0){_activityPort=newActivityPort();_activityPort.IP=49ipEndPoint.Address.ToString();_activityPort.Port=ipEndPoint.Port.ToString();_activityPort.Protocal=;_activityPort.Status=;}}4、测试结果1)可视化设计主界面,由五部分组成:IP地址设置、端口设置、扫描方式选择、进程数设置和扫描结果显示,其中扫描结果使用D
8、ateGridView控件,在以后的结果显示中可以看到,如图4.113《网络协议编程》课程设计图4.1可视化设计主界面2)基于ARP协议扫描结果起始地址设为:10.3.23.120结束IP设为:10.3.23.150;端口设为最常用的80端口,线程数设为10,最后的扫描结果如图4.2所示。1449《网络协议编程》课程设计图4.2ARP协议扫描结果3)基于ICMP协议扫描结果起始地址设为:10.3.23.120结束IP设为:10
此文档下载收益归作者所有