网络主机扫描程序的设计与实现

网络主机扫描程序的设计与实现

ID:12539116

大小:87.00 KB

页数:49页

时间:2018-07-17

网络主机扫描程序的设计与实现_第1页
网络主机扫描程序的设计与实现_第2页
网络主机扫描程序的设计与实现_第3页
网络主机扫描程序的设计与实现_第4页
网络主机扫描程序的设计与实现_第5页
资源描述:

《网络主机扫描程序的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。