如何获取主机的IP址址
发布日期:2021-06-30 19:13:30
浏览次数:4
分类:技术文章
本文共 1067 字,大约阅读时间需要 3 分钟。
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地址。转载地址:https://linuxstyle.blog.csdn.net/article/details/155143 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月18日 04时53分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HDU 1592 Half of and a Half(高精度)
2019-04-30
POJ-3304 Segments(计算几何)
2019-04-30
UVA-11538 Chess Queen(数学)
2019-04-30
UVA-11401 Triangle Counting(数学优化)
2019-04-30
Codeforces Round #369 (Div. 2)
2019-04-30
UVA 11426 GCD - Extreme (II)(欧拉函数)
2019-04-30
HDU-2838 Cow Sorting(树状数组)
2019-04-30
POJ-2299 Ultra-QuickSort(树状数组)(离散化)
2019-04-30
基于SSM的兼职论坛系统的设计与实现
2019-04-30
基于java的图书管理系统的设计与实现
2019-04-30
基于java的SSM框架理财管理系统的设计与实现
2019-04-30
基于java的ssm框架就业信息管理系统的设计
2019-04-30
基于java的ssm框架的旅游网站设计与实现
2019-04-30
基于java的SSM框架的流浪猫救助网站的设计与实现
2019-04-30
基于java的SSM框架的教务关系系统的设计与实现
2019-04-30
别再问我什么是A/B测试了!
2019-04-30
如何用同期群分析模型提升留存?(Tableau实战)
2019-04-30
爱了,吹爆这个高颜值的流程图工具!
2019-04-30
一个数据项目
2019-04-30