zoukankan      html  css  js  c++  java
  • IPv6網絡開發范例

    *.下载:微软IPv6技术白皮书

     *.下述代码是列出所有的单播IPv6地址.
      private   void   DisplayAllAddresses()
        {
            NetworkInterface[]   adapters   =   NetworkInterface.GetAllNetworkInterfaces();
            int   i=0;
            foreach   (NetworkInterface   adapter   in   adapters)
                {

                    IPInterfaceProperties   adapterProperties   =   adapter.GetIPProperties();
                    UnicastIPAddressInformationCollection   allAddress   =  
                                                                                            adapterProperties.UnicastAddresses;
                  if   (allAddress.Count     >   0)
                      {
                        textBox2.Text   += "interface   "+i+ "description:\n\t "+adapter.Description+ "\n ";
                                            i++;
                          foreach   (UnicastIPAddressInformation   addr   in   allAddress)
                              {
                                  if   (addr.Address.AddressFamily   ==AddressFamily.InterNetworkV6)
                                                  ipListComb.Items.Add(addr.Address);
                                }
                        }
              }
      } 

    *.判断输入的字符串是否是合法的IPV6 地址
      public static bool IsIPV6(string input)
      {
       string pattern = "";
       string temp = input;
       string[] strs = temp.Split(':');
       if(strs.Length > 8)
       {
        return false;
       }
       int count = MetarnetRegex.GetStringCount(input,"::");
       if(count>1)
       {
        return false;
       }
       else if(count == 0)
       {
        pattern = @"^([\da-f]{1,4}:){7}[\da-f]{1,4}$";

        Regex regex = new Regex(pattern);
        return regex.IsMatch(input);
       }
       else
       {
        pattern = @"^([\da-f]{1,4}:){0,5}::([\da-f]{1,4}:){0,5}[\da-f]{1,4}$";
        Regex regex1 = new Regex(pattern);
        return regex1.IsMatch(input);
       }

    }

  • 相关阅读:
    (转) tcp的注册端口
    [转] Android中C&C++源码库的初步研究
    (转)vim7.3中文乱码解决方法
    {转} Eclipse 高亮显示选中的相同变量
    libcurl 一个实现了client请求http,ftp的库
    c#操作文件夹
    OutputCache祥解
    非静态的字段、方法或属性“System.Web.UI.Page.ClientScript.get”要求对象引用
    IXMLDOMDocument 成員
    关于中日文和UNICODE之间编码的转换(2008725 15:05:00)
  • 原文地址:https://www.cnblogs.com/godwar/p/1152598.html
Copyright © 2011-2022 走看看