码迷,mamicode.com
首页 > Windows程序 > 详细

C# — WinForm TCP连接IPv4和IPv6的判断

时间:2014-07-26 00:46:56      阅读:364      评论:0      收藏:0      [点我收藏+]

标签:winform   使用   os   for   art   re   c   代码   

大家都知道,

XP系统默认使用的是IPv4格式的IP地址,

而Win7系统默认使用的是IPv6格式的IP地址。

所以有些关于TCP连接的WinForm系统,在XP下可能运行正常,但在Win7下却不能运行。

故,需要在进行TCP连接的时候,需要对IP地址格式进行一个判断。

代码如下所示:

//获取本机所有IP地址
IPAddress[] localips = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in localips)
{
     //找到本地所有IP地址符合IPV4协议的IP地址
    if (ip.AddressFamily == AddressFamily.InterNetwork)
     {
           IPAddress ip4;
           ip4 = ip;
           listener = new TcpListener(ip4, 5000);
           listener.Start();
           break;
      }
}

C# — WinForm TCP连接IPv4和IPv6的判断,布布扣,bubuko.com

C# — WinForm TCP连接IPv4和IPv6的判断

标签:winform   使用   os   for   art   re   c   代码   

原文地址:http://www.cnblogs.com/jack-Star/p/3868591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!