首页 >> 中医美容

使用编写查询段功能的程序物业

中医美容  2021年09月06日  浏览:5 次

本文将通过一个实例来向大家讲解如何使用C#来编写一个具备查询IP段功能的小程序。  主要功能:查询一个IP所有的IP段.

关键:从Byte数组到ulong的转换出来的数字和 dress 返回值的是不一样的.

以下是引用片段:

using System;

using neric;

using xt;

using ;

namespace IPUtility

{

class Program

{

static void Main(string[] args)

{

IPRangeManage irm = new IPRangeManage();

d(new IPRange(\"石家庄\", \"219.148.24.0\", \"219.148.63.255\"));

d(new IPRange(\"石家庄\", \"222.222.0.0\", \"222.222.63.255\"));

d(new IPRange(\"唐山\", \"219.148.64.0\", \"219.148.79.255\"));

d(new IPRange(\"保定\", \"219.148.20.0\", \"219.148.23.255\"));

iteLine(arch(\"219.148.56.3\").Name);

adLine();

}

}

public class IPRange

{

private string _Name = pty;

private ulong _BeginIP = 0;

private ulong _EndIP = xValue;

/**////

/// IP段名称

///

public string Name

{

get

set

}

/**////

/// ?始IP

///

public ulong BeginIP

{

get

set

}

/**////

/// ?束IP

///

public ulong EndIP

{

get

set

}

/**////

/// 此IP段的范?

///

public ulong Range

{

get

{

return EndIP - BeginIP;

}

}

public IPRange(string name, string ipBegin, string ipEnd)

{

= name;

ginIP = IP2A(ipBegin);

dIP = IP2A(ipEnd);

}

public static ulong IP2A(string ip)

{

byte[] bytes = rse(ip).GetAddressBytes();

ulong ret = 0;

foreach (byte b in bytes)

{

ret = 8;

ret |= b;

}

return ret;

}

public static int Compare(IPRange x, IPRange y)

{

if(nge == nge)

return 0;

else if(nge nge)

return 1;

else return -1;

}

}

public class IPRangeManage

{

public IPRangeManage()

private List IPRange _IPRangeList = new List IPRange();

private bool _NeedSort = true;

说服力不大。 public void Add(IPRange ipRange)

{

_d(ipRange);

_NeedSort = true;

}

private void Sort()

{

if (_NeedSort)

{

_rt(new Comparison(pare));

}

}

public IPRange Search(string ipString)

{

ulong ip = 2A(ipString);

rt();

foreach (IPRange ir in _IPRangeList)

{

if (ginIP = ip dIP = ip)

{

return ir;

}

}

return null;

}

}

}

所有代码就这么多,是不是很简单啊?相信大家都能够看懂。

重庆哪家医院男科医院好
孩子不吃饭有什么好方法
海口治疗妇科习惯性流产医院
友情链接