需要先修改系统的CONFIG目录中的machine.config文件,添加设置:
<ipv6 enabled="true"/>。
另外,IIS 6不支持IPv6地址的配置,如果要想IIS 6监听IPv6地址,必须使用缺省监听配置。
1,作为Server端
IPv4/IPv6双协议栈环境中,使用listener.Bind(new IPEndPoint(IPAddress.IPv6Any, PORT));将绑定到所有IP。但是这样很麻烦,如果一个软件希望同时支持单纯的IPv4和IPv4/IPv6双协议栈环境的话,必须将这两种情况分别写。
2,作为Client端
相对于Java,c#的client端要麻烦些,必须指定socket的类型,要想连接到IPv6服务器上,必须指定AddressFamily为AddressFamily.InterNetworkV6。
比如:
IPAddress ipa = IPAddress.Parse(“FEDC:BA98:7654:3210:FEDC:BA98:7654”);
IPEndPoint ipeh = new IPEndPoint(ipa, 80);
Socket connection = new Socket(
AddressFamily.InterNetworkV6,
SocketType.Stream,
ProtocolType.Tcp);
创建一个到FEDC:BA98:7654:3210:FEDC:BA98:7654,端口为80的连接。





