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);
}
}
IPv6網絡開發范例相关推荐
- php js asp.net,WebMatrix 3: 方便好用的 ASP.NET、PHP、以及 node.js 網站開發工具
WebMatrix 3: 方便好用的 ASP.NET.PHP.以及 node.js 網站開發工具 05/02/2013 5 分钟可看完 本文内容 WebMatrix 是由 Microsoft 所開發的 ...
- java %3cbr%3e字符替换,Java 網絡編程之 (完全總結)
TCP TCP,傳輸控制協議(Transmission Control Protocol),是面向連接的通信協議.它提供兩台計算機之間的可靠無差錯的數據傳輸.應用程序通過 TCP 進行通訊時,數據源和 ...
- 安裝 Rails 開發環境
转自:https://ihower.tw/rails4/installation.html 安裝 Rails 開發環境 Give someone a program, you frustrate th ...
- matlab 2010 工具箱,Matlab2010下使用FULLBNT工具箱實現簡單的靜態貝葉斯網絡及推理...
基於matlab的貝葉斯網絡工具箱BNT是kevin p.murphy基於matlab語言開發的關於貝葉斯網絡學習的開源軟件包,提供了許多貝葉斯網絡學習的底層基礎函數庫,支持多種類型的節點(概率分布) ...
- h-bulider怎么搭建php环境,使用Apache+Dreamweaver(或者H-builder)搭建php開發環境
使用得工具說明php+Apache服務器+Dreamweaver+mysql數據庫 下載安裝好wamp,可以在網上直接百度下載,為了方便,我給放個百度雲的鏈接.wamp下載:鏈接:http://pan ...
- 用 AsyncDisplayKit 開發響應式 iOS App
原文:Using AsyncDisplayKit to Develop Responsive UIs in iOS 作者:ZIAD TAMIM 譯者:kmyhy 在 2011 年,我認識了一位非常聰明 ...
- easypr arm linux,arm linux下交叉編譯EasyPR中文車牌識別系統開發(一)
EasyPR中文車牌識別系統開發(一),我主要介紹如何使用開源的EasyPR中文車牌識別系統,當然后面我會介紹訓練機器學習 SVM 支持向量機和 ANN 人工神經網絡模型在車牌識別的應用. 目錄: 一 ...
- linux tcp 无法握手,linux網絡編程之tcp的三次握手和四次揮手
一 .tcp協議的通信 tcp的通信過程分為三個步驟:建立TCP連接通道,傳輸數據,斷開TCP連接通道 下圖為tcp的通信過程示意圖: 建立tcp連接通道:三次握手 斷開tcp連接通道:四次揮手 二. ...
- php 服務器連接,cocos2d-x網絡編程 連接php服務器筆記4
VS工程部分----網絡編程 本節會把最終實現代碼和資源放在文章最未提供各位下載學習. 本節我們開始重頭戲聯網功能的開發,我用的是cocos2d-x綁定的curl庫,這個curl據說很火,雖然我本人了 ...
最新文章
- VMSS上用Managed Disk和Data Disk进行自动扩展(1)
- elasticsearch索引模板
- alter database open resetlogs
- 计算机网络按信号频带占用方式,[大学计算机应用基础第六章计算机网络基础.ppt...
- 为什么 Vue2 this 能够直接获取到 data 和 methods ? 源码揭秘!
- 印度孟买机器人餐厅_2020,送餐机器人的海外市场爆发之年
- 软件工程学习进度第七周暨暑期学习进度之第七周汇总
- 阿里无人车,正在高速过弯
- ios tableView截长屏图片,第三方分享
- 阿里云 搭建flink 后 web界面可以访问 但是没有task manager节点存活
- 牛客HTML专项练习【错题+知识点辨析】(持续更新中)
- Spring| Spring中的动态代理配置(aspectj-autoproxy属性介绍)
- Android 11 wifi adb 连接错误 “Unable to start pairing client.“
- 临沂大学 计算机学院,2018临沂大学首届计算机文化节组织动员大会
- ThreadPoolExecutor(四)——Interrupt
- 终于知道怎么看辐射3的地图了
- 二叉树no与n2关系数学证明
- java 判断类型_Java变量类型识别的3种方式
- 学习心得(华清远见)
- alpine linux中安装docker