• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 基于C#实现的端口扫描器实例代码

基于C#实现的端口扫描器实例代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了端口扫描器源代码,端口扫描器代码,端口扫描器,ip端口扫描器,端口扫描器怎么用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文所述为基于C#实现的端口扫描器代码,代码内包括了窗体和逻辑处理两部分代码。在代码中,创建TcpClient对象,把TcpClient用于为TCP网络服务提供客户端连接,创建线程,并创建ThreadStart委托对象,端口扫描范围为[0-65536],也可自定义扫描范围。

功能主要代码如下:

using System; 
using System.Drawing; 
using System.Windows.Forms; 
using System.Net.Sockets; 
using System.Threading; 
namespace PortScanner 
{ 
 public class Form1: System.Windows.Forms.Form 
 { 
 private System.Windows.Forms.TextBox txtAddr; 
 private System.Windows.Forms.TextBox txtStart; 
 private System.Windows.Forms.TextBox txtEnd; 
 private System.Windows.Forms.Label label1; 
 private System.Windows.Forms.Label label2; 
 private System.Windows.Forms.Label label3; 
 private System.Windows.Forms.Splitter splitter1; 
 private System.Windows.Forms.ListBox lbResult; 
 private System.Windows.Forms.Button btnScan; 
 private System.Windows.Forms.ProgressBar progressBar1; 
 private System.Windows.Forms.Label lblStart; 
 private System.Windows.Forms.Label lblStop; 
 private System.Windows.Forms.Label lblNow; 
 //自定义变量
 private int port; 
 private string Addr; 
 private bool[] done = new bool[65536]; 
 private int start; 
 private int end; 
 private Thread scanThread; 
 private bool OK; 
 public Form1() 
 { 
  InitializeComponent(); 
 } 
 private void InitializeComponent() 
 { 
  this.lbResult = new System.Windows.Forms.ListBox();
  this.txtAddr = new System.Windows.Forms.TextBox();
  this.txtStart = new System.Windows.Forms.TextBox();
  this.txtEnd = new System.Windows.Forms.TextBox();
  this.label1 = new System.Windows.Forms.Label();
  this.label2 = new System.Windows.Forms.Label();
  this.label3 = new System.Windows.Forms.Label();
  this.splitter1 = new System.Windows.Forms.Splitter();
  this.btnScan = new System.Windows.Forms.Button();
  this.progressBar1 = new System.Windows.Forms.ProgressBar();
  this.lblStart = new System.Windows.Forms.Label();
  this.lblStop = new System.Windows.Forms.Label();
  this.lblNow = new System.Windows.Forms.Label();
  this.SuspendLayout();
  // 
  // lbResult
  // 
  this.lbResult.Dock = System.Windows.Forms.DockStyle.Right;
  this.lbResult.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.lbResult.ItemHeight = 14;
  this.lbResult.Location = new System.Drawing.Point(224, 0);
  this.lbResult.Name = "lbResult";
  this.lbResult.Size = new System.Drawing.Size(264, 270);
  this.lbResult.TabIndex = 0;
  // 
  // txtAddr
  // 
  this.txtAddr.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.txtAddr.Location = new System.Drawing.Point(72, 16);
  this.txtAddr.Name = "txtAddr";
  this.txtAddr.Size = new System.Drawing.Size(136, 22);
  this.txtAddr.TabIndex = 1;
  this.txtAddr.Text = "";
  // 
  // txtStart
  // 
  this.txtStart.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.txtStart.Location = new System.Drawing.Point(72, 48);
  this.txtStart.Name = "txtStart";
  this.txtStart.Size = new System.Drawing.Size(136, 22);
  this.txtStart.TabIndex = 2;
  this.txtStart.Text = "";
  this.txtStart.TextChanged += new System.EventHandler(this.txtStart_TextChanged);
  // 
  // txtEnd
  // 
  this.txtEnd.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.txtEnd.Location = new System.Drawing.Point(72, 80);
  this.txtEnd.Name = "txtEnd";
  this.txtEnd.Size = new System.Drawing.Size(136, 22);
  this.txtEnd.TabIndex = 3;
  this.txtEnd.Text = "";
  this.txtEnd.TextChanged += new System.EventHandler(this.txtEnd_TextChanged);
  // 
  // label1
  // 
  this.label1.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.label1.Location = new System.Drawing.Point(8, 16);
  this.label1.Name = "label1";
  this.label1.Size = new System.Drawing.Size(64, 23);
  this.label1.TabIndex = 4;
  this.label1.Text = "主机地址";
  // 
  // label2
  // 
  this.label2.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.label2.Location = new System.Drawing.Point(8, 80);
  this.label2.Name = "label2";
  this.label2.Size = new System.Drawing.Size(64, 23);
  this.label2.TabIndex = 5;
  this.label2.Text = "结束端口";
  // 
  // label3
  // 
  this.label3.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.label3.Location = new System.Drawing.Point(8, 48);
  this.label3.Name = "label3";
  this.label3.Size = new System.Drawing.Size(64, 23);
  this.label3.TabIndex = 6;
  this.label3.Text = "起始端口";
  // 
  // splitter1
  // 
  this.splitter1.Dock = System.Windows.Forms.DockStyle.Right;
  this.splitter1.Location = new System.Drawing.Point(221, 0);
  this.splitter1.Name = "splitter1";
  this.splitter1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;
  this.splitter1.Size = new System.Drawing.Size(3, 273);
  this.splitter1.TabIndex = 7;
  this.splitter1.TabStop = false;
  // 
  // btnScan
  // 
  this.btnScan.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.btnScan.Location = new System.Drawing.Point(72, 200);
  this.btnScan.Name = "btnScan";
  this.btnScan.TabIndex = 8;
  this.btnScan.Text = "扫描";
  this.btnScan.Click += new System.EventHandler(this.btnScan_Click);
  // 
  // progressBar1
  // 
  this.progressBar1.Location = new System.Drawing.Point(8, 112);
  this.progressBar1.Name = "progressBar1";
  this.progressBar1.Size = new System.Drawing.Size(200, 23);
  this.progressBar1.Step = 1;
  this.progressBar1.TabIndex = 9;
  // 
  // lblStart
  // 
  this.lblStart.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.lblStart.Location = new System.Drawing.Point(8, 144);
  this.lblStart.Name = "lblStart";
  this.lblStart.Size = new System.Drawing.Size(48, 23);
  this.lblStart.TabIndex = 10;
  // 
  // lblStop
  // 
  this.lblStop.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.lblStop.Location = new System.Drawing.Point(160, 144);
  this.lblStop.Name = "lblStop";
  this.lblStop.Size = new System.Drawing.Size(48, 23);
  this.lblStop.TabIndex = 11;
  // 
  // lblNow
  // 
  this.lblNow.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
  this.lblNow.Location = new System.Drawing.Point(84, 144);
  this.lblNow.Name = "lblNow";
  this.lblNow.Size = new System.Drawing.Size(48, 23);
  this.lblNow.TabIndex = 12;
  this.AutoScaleBaseSize = new System.Drawing.Size(6, 15);
  this.ClientSize = new System.Drawing.Size(488, 273);
  this.Controls.Add(this.lblNow);
  this.Controls.Add(this.lblStop);
  this.Controls.Add(this.lblStart);
  this.Controls.Add(this.progressBar1);
  this.Controls.Add(this.btnScan);
  this.Controls.Add(this.splitter1);
  this.Controls.Add(this.label3);
  this.Controls.Add(this.label2);
  this.Controls.Add(this.label1);
  this.Controls.Add(this.txtEnd);
  this.Controls.Add(this.txtStart);
  this.Controls.Add(this.txtAddr);
  this.Controls.Add(this.lbResult);
  this.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于C#实现的端口扫描器实例代码

相关文章

  • 2017-05-28C#中Predicate<T>与Func<T, bool>泛型委托的用法实例
  • 2017-05-28C#中类与结构的区别实例分析
  • 2017-05-28测试stringbuilder运行效率示例
  • 2017-05-28c#线程同步使用详解示例
  • 2017-05-28C#生成code128条形码的方法
  • 2017-05-28C# 最齐全的上传图片方法
  • 2017-05-28C#实现计算年龄的简单方法汇总
  • 2017-05-28c#:CTS类型系统
  • 2017-05-28DataTables List互相转换的实现类示例
  • 2017-05-28c#版在pc端发起微信扫码支付的实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
    • C#数据结构与算法揭秘二
    • c#索引器详解示例
    • c#结构和类的相关介绍
    • C#同步网络时间的方法实例详解
    • C#对Access进行增删改查的完整示例
    • C# 快速高效率复制对象(表达式树)
    • VS中模仿WPF模板创建最简单的WPF程序
    • C#缩略图多路径多格式保存的实例
    • C#实现对图片文件的压缩、裁剪操作实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有