使用C#编写查询IP段功能的程序

使用C#编写查询IP段功能的程序,第1张

使用C#编写查询IP段功能的程序,第2张

本文将通过一个实例来向大家讲解如何使用C#来编写一个具备查询IP段功能的小程序。
  主要功能:查询一个IP所有的IP段.
  关键:从Byte数组到ulong的转换出来的数字和 IPAddress.Address 返回值的是不一样的.

  以下是引用片段:
  using System;
  using System.Collections.Generic;
  using System.Text;
  using System.Net;
  namespace IPUtility
  {
  class Program
  {
  static void Main(string[] args)
  {
  IPRangeManage irm = new IPRangeManage();
  irm.Add(new IPRange("石家庄", "219.148.24.0", "219.148.63.255"));
  irm.Add(new IPRange("石家庄", "222.222.0.0", "222.222.63.255"));
  irm.Add(new IPRange("唐山", "219.148.64.0", "219.148.79.255"));
  irm.Add(new IPRange("保定", "219.148.20.0", "219.148.23.255"));
  Console.WriteLine(irm.Search("219.148.56.3").Name);
  Console.ReadLine();
  }
  }
  public class IPRange
  {
  private string _Name = string.Empty;
  private ulong _BeginIP = 0;
  private ulong _EndIP = Int32.MaxValue;
  /**////
  /// IP段名称
  ///
  public string Name
  {
  get { return _Name; }
  set { _Name = value; }
  }
  /**////
  /// ?始IP
  ///
  public ulong BeginIP
  {
  get { return _BeginIP; }
  set { _BeginIP = value; }
  }
  /**////
  /// ?束IP
  ///
  public ulong EndIP
  {
  get { return _EndIP; }
  set { _EndIP = value; }
  }
  /**////
  /// 此IP段的范?
  ///
  public ulong Range
  {
  get
  {
  return EndIP - BeginIP;

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 使用C#编写查询IP段功能的程序

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情