C#端口扫描器,刚做好的时候扫本机测试,结果竟然什么都没有,后来发现原来自己把很多地端口都关闭了,汗~~还以为自己写错代码了。然后用LCX去listen了1-4的端口,打开程序接着扫,嘎嘎~~ 代码是老师讲的,虽然可以扫出来端口,不过我感觉好像代码有问题,不知道是我自己写错了,还是老师讲错了。 源码:

 
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Net;
  9. using System.Net.Sockets;
  10.  
  11. namespace PortScanner
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.         
  20.         private void btnScan_Click(object sender, EventArgs e)
  21.         {
  22.             string ip = txtIp.Text;//获取文本框IP
  23.             int StartIp = int.Parse(txtStart.Text);//获取起始IP
  24.             int EndIp = int.Parse(txtEnd.Text);//获取结束IP
  25.             lstInfo.Items.Clear();//清空信息框
  26.             
  27.  
  28.  
  29.  
  30.             for (int i = StartIp; i <=EndIp; i++)
  31.             {
  32.                 try
  33.                 {
  34.                     Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  35.                     socket.Connect(new IPEndPoint(IPAddress.Parse(ip), i));
  36.                     socket.Close();
  37.                     lstInfo.Items.Add(ip+":"+i+"开放");
  38.  
  39.                 }
  40.                 catch { }
  41.             }
  42.             
  43.             
  44.         }
  45.     }
  46. }

 

除非另有声明,本站遵循【署名-非商业性使用-相同方式共享 3.0 共享协议】授权。 转载原创文章请注明,转载自:Neeke[http://www.ineeke.com] 本文链接: http://www.ineeke.com/archives/460/