如何获取主机的IP址址
(如需转载,请注明文章来自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址址相关推荐
- wxWidgets:获取主机的IP地址
wxWidgets:获取主机的IP地址 wxWidgets:获取主机的IP地址 获取主机的IP地址 gethostbyname() 更好的方法 公共 IP 地址 枚举接口 wxWidgets:获取主机 ...
- java ip地址类,实现获取主机名称,IP地址的类 (java)
/** *实现获取主机名称,IP地址的类. * Copyright (C) ☆苹果工作室☆ */ package com.applestudio.util; import java.net.*; pu ...
- 使用DNS 轻松获取主机信息
利用dns类和WMI规范获取IP及MAC地址 在C#编程中,要获取主机名和主机IP地址,是比较容易的.它提供的Dns类,可以轻松的取得主机名和IP地址. 示例: string strHostN ...
- C#获取本机IP地址的4种方式
1.使用 Dns.GetHostEntry() 函数获取本地 IP 地址 Dns 类获取与 Internet 上的主机有关的信息.在 C# 中,Dns 类中有很多方法可以实现 DNS 相关功能.其中 ...
- C# 获取本机IP地址,IPv4,IPv6(保姆级)
每日一遍:今天你学习了吗? 前言: 在我们使用C# WinForm中,我们有时候是需要或者自己本机的IP地址进行处理,今天我们学习一下如何使用C# Winform获取主机的IP地址.现在博主手把手教你 ...
- .NET获取主机名字、IP的两种方式(转载)
using System.Net; string clientIP = Request.UserHostAddress;//获取客户端的IP主机地址 IPHostEntry hostEntry = D ...
- 使用VMware VSphere WebService SDK进行开发 (五)——根据虚拟机的名称获取对应主机的IP地址
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)
获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...
- Java 获取主机ip地址(ipv4)
在java 应用中, 有时需要获取应用所在服务器的ip地址, 比如说利用Zookeeper 做动态节点上下线时. java 提供了InetAddress 类来获取主机ip地址, 但是使用的时候需要注意 ...
最新文章
- 设计模式学习笔记(一)之工厂模式、单例模式
- 《Access 2007开发指南(修订版)》一一1.3 具有缩放能力的Access
- php stdclass,php – 处理stdClass对象
- IBM 火雪挺:人工智能如何影响衣食住行?
- 对TELNET登陆路由器的用户进行限制
- 01背包问题--动规
- 【idea基础知识】在maven项目中额外增加jar包
- STL在数组算法的使用
- asp php 一句话,ASP_asp一句话木马原理分析,通过HTTP协议来访问 一句话木 - phpStudy...
- Global Mapper居然也有手机版(附安装包下载)
- VGG-16网络结构解析
- 计算机组成码距,计算机组成原理:2.3.2 纠错码原理.ppt
- mysql什么时候产生临时表_什么时候会用到临时表?MySQL临时表的使用总结
- mysql 从从(主主)复制(故障转移)
- 小组取什么名字好_生日日期做网名,取什么名字好?
- Kettle 9.1 下载
- [LOJ2568][可并堆]APIO2016:烟花表演
- Godfather POJ - 3107 (求树的重心)
- STM32传感器外设集--语音模块(SYN6288)
- 住房公积金专办员题库(含答案)
热门文章
- basequickadapter详解_在kotlin中如何使用BaseQuickAdapter适配器
- 2020年Java程序员不得不学习的10大技术
- OpenCV中的二进制鲁棒独立基本特征——BRIEF
- 【机器学习入门】(13) 实战:心脏病预测,补充: ROC曲线、精确率--召回率曲线,附python完整代码和数据集
- OpenCV畸变校正原理以及损失有效像素原理分析
- PCL点云分割(2)
- 【全网之最】用JavaScript写一个最简短的语句实现从A数组中去除B数组中相同元素
- WEBSHELL恶意代码批量提取清除工具
- python简说(十五)MD5加密
- 全国所有省市县地理坐标Json格式