金色坐标

关注互联网和IT科技的个人博客

« JAVA平台软件如何升级支持IPv4/IPv6双协议栈C/C++应用系统升级支持IPv4/IPv6 »

.NET平台应用系统软件支持IPv4/IPv6

需要先修改系统的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的连接。




原创文章,如转载请注明:转载自金色坐标 [ http://www.kingxy.com/ ]

本文链接地址:http://www.kingxy.com/archives/53.html
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅
  • 本站支持WAP访问

Search

Google

最新评论及回复

最近发表

金色坐标博客——京ICP备09009094号

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.
KingXY Blog - This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.