http://www.aspcn.com 飞刀

(如需转载,请注明文章来自http://www.aspcn.com 谢谢合作)

这篇文章,我们不准备大规模的讨论技术问题。只是向大家介绍一下我们将如何获得一台主机的IP地址。在Win32 API中我们可以使用NetWork API完成这项工作,但是在.Net平台下我们应当如何做呢?其实操作方法与API差不多,只是大家要理解一下Namespace与Class。本站这方面的文章很多,关于Namespace与Class的内容就不介绍了。

.Net平台存在System.Net命名空间,其中的DNS类,提供了一些方法可以获取服务器的服务名或者是IP地址。DNS是一个静态类,所以它能够直接创建类实例。闲话少说,我们来看具体的程序:

namespace NKUtilities
{
using System;
using System.Net;

public class DNSUtility
{
public static int Main (string [] args)
{

String strHostName = new String ("");
if (args.Length == 0)
{
// 获得本地的IP地址
//首先获了本地机的主机名
strHostName = DNS.GetHostName ();
Console.WriteLine ("Local Machine's Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}

// 接着使用主机名,获取IP地址列表
// 一台主机可能不只一个IP哦,不要被某些人误导了,呵呵,想想以前的163与169就知道了
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;

for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
return 0;
}
}
}
如果你想获得主机名,你可以使用不带参数的GetHostName方法,接着使用这个主机名作为参数交给GetHostByName方法,以获取IPAddress列表。最后是输出列表中的IP地址。

如何获取主机的IP址址相关推荐

  1. wxWidgets:获取主机的IP地址

    wxWidgets:获取主机的IP地址 wxWidgets:获取主机的IP地址 获取主机的IP地址 gethostbyname() 更好的方法 公共 IP 地址 枚举接口 wxWidgets:获取主机 ...

  2. java ip地址类,实现获取主机名称,IP地址的类 (java)

    /** *实现获取主机名称,IP地址的类. * Copyright (C) ☆苹果工作室☆ */ package com.applestudio.util; import java.net.*; pu ...

  3. 使用DNS 轻松获取主机信息

    利用dns类和WMI规范获取IP及MAC地址 在C#编程中,要获取主机名和主机IP地址,是比较容易的.它提供的Dns类,可以轻松的取得主机名和IP地址.    示例:  string strHostN ...

  4. C#获取本机IP地址的4种方式

    1.使用 Dns.GetHostEntry() 函数获取本地 IP 地址 Dns 类获取与 Internet 上的主机有关的信息.在 C# 中,Dns 类中有很多方法可以实现 DNS 相关功能.其中 ...

  5. C# 获取本机IP地址,IPv4,IPv6(保姆级)

    每日一遍:今天你学习了吗? 前言: 在我们使用C# WinForm中,我们有时候是需要或者自己本机的IP地址进行处理,今天我们学习一下如何使用C# Winform获取主机的IP地址.现在博主手把手教你 ...

  6. .NET获取主机名字、IP的两种方式(转载)

    using System.Net; string clientIP = Request.UserHostAddress;//获取客户端的IP主机地址 IPHostEntry hostEntry = D ...

  7. 使用VMware VSphere WebService SDK进行开发 (五)——根据虚拟机的名称获取对应主机的IP地址

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  8. Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)

    获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...

  9. Java 获取主机ip地址(ipv4)

    在java 应用中, 有时需要获取应用所在服务器的ip地址, 比如说利用Zookeeper 做动态节点上下线时. java 提供了InetAddress 类来获取主机ip地址, 但是使用的时候需要注意 ...

最新文章

  1. 设计模式学习笔记(一)之工厂模式、单例模式
  2. 《Access 2007开发指南(修订版)》一一1.3 具有缩放能力的Access
  3. php stdclass,php – 处理stdClass对象
  4. IBM 火雪挺:人工智能如何影响衣食住行?
  5. 对TELNET登陆路由器的用户进行限制
  6. 01背包问题--动规
  7. 【idea基础知识】在maven项目中额外增加jar包
  8. STL在数组算法的使用
  9. asp php 一句话,ASP_asp一句话木马原理分析,通过HTTP协议来访问 一句话木 - phpStudy...
  10. Global Mapper居然也有手机版(附安装包下载)
  11. VGG-16网络结构解析
  12. 计算机组成码距,计算机组成原理:2.3.2 纠错码原理.ppt
  13. mysql什么时候产生临时表_什么时候会用到临时表?MySQL临时表的使用总结
  14. mysql 从从(主主)复制(故障转移)
  15. 小组取什么名字好_生日日期做网名,取什么名字好?
  16. Kettle 9.1 下载
  17. [LOJ2568][可并堆]APIO2016:烟花表演
  18. Godfather POJ - 3107 (求树的重心)
  19. STM32传感器外设集--语音模块(SYN6288)
  20. 住房公积金专办员题库(含答案)

热门文章

  1. basequickadapter详解_在kotlin中如何使用BaseQuickAdapter适配器
  2. 2020年Java程序员不得不学习的10大技术
  3. OpenCV中的二进制鲁棒独立基本特征——BRIEF
  4. 【机器学习入门】(13) 实战:心脏病预测,补充: ROC曲线、精确率--召回率曲线,附python完整代码和数据集
  5. OpenCV畸变校正原理以及损失有效像素原理分析
  6. PCL点云分割(2)
  7. 【全网之最】用JavaScript写一个最简短的语句实现从A数组中去除B数组中相同元素
  8. WEBSHELL恶意代码批量提取清除工具
  9. python简说(十五)MD5加密
  10. 全国所有省市县地理坐标Json格式