A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡志超 中级黑马   /  2013-6-4 08:35  /  2183 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,怎么获取本机IP呢?求大神

9 个回复

倒序浏览
InetAddress addr = InetAddress.getLocalHost();
  ip=addr.getHostAddress().toString;//获得本机IP
  address=addr.getHostName()toString;//获得本机名称
回复 使用道具 举报
键盘上按下 “windosws键+R ” 组合键打开命令提示符窗口,键入“ipconfig” 然后点回车键就行了!!!
回复 使用道具 举报
首先实例化一个IP对象,再调用getHostAddress方法。   

      InetAddress address = InetAddress.getLocalHost();
  ip=address.getHostAddress().toString;
回复 使用道具 举报
开始按钮=》搜索程序和文件处键入:cmd=》键入:ipconfig
回复 使用道具 举报
首先实例化一个IP对象,再调用getHostAddress方法。   
      InetAddress address = InetAddress.getLocalHost();
  ip=address.getHostAddress().toString;

技术分有某有!!!
回复 使用道具 举报
王盛 中级黑马 2013-6-10 08:45:02
7#
这个问题的重点是在VS中写获获取IP的代码。。。而不是在windows上查看IP地址。。。C#/.NET获取本机的IP地址代码如下:
System.Net.IPHostEntry ips = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());
foreach (System.Net.IPAddress ip in ips.AddressList)
{
    Console.WriteLine(ip.ToString());
}

回复 使用道具 举报
用到这个getHostAddress的方法,具体如下:   
InetAddress addr = InetAddress.getLocalHost();
ip=address.getHostAddress().ToString;

回复 使用道具 举报
IPAddress ip = IPAddress.Parse
回复 使用道具 举报
本帖最后由 李奔 于 2013-6-11 19:48 编辑

上面的方法都不可用,你试试这种:
  1.             IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());
  2.             IPAddress ipAddr = ipHost.AddressList[0];
  3.             Console.WriteLine(ipAddr.ToString());
复制代码
或者
            Console.WriteLine(System.Net.Dns.Resolve(System.Net.Dns.GetHostName()).AddressList.GetValue(0).ToString());
已验证。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马