日期:2014-05-18  浏览次数:20999 次

【求助】c# 获取本机ip 时出错
用的是visual studio2010的 在win7系统

代码是:
  IPAddress _ip = Dns.GetHostAddresses(Dns.GetHostName())[0];
  _tcpl = new TcpListener(_ip, _port);
  _tcpl.Start();
  Console.WriteLine("服务器已启动,正在监听...\n");
  Console.WriteLine(string.Format("服务器IP:{0}\t端口号:{1}\n", _ip, _port));


结果ip显示不是正常格式,而且自己联网和不联网都不一样,不联网时,显示的 服务器ip是 ::1

我是想做一个服务端

不懂怎么回事

程序在05版本上是可行的

------解决方案--------------------
Win7下有可能获取到的ipv6的地址
------解决方案--------------------
你获取的是ipv6的