当前位置:首页 » 《随便一记》 » 正文

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

3 人参与  2023年04月07日 17:45  分类 : 《随便一记》  评论

点击全文阅读


每日一遍:今天你学习了吗?

你学习了吗

前言:

在我们使用C# WinForm中,我们有时候是需要或者自己本机的IP地址进行处理,今天我们学习一下如何使用C# Winform获取主机的IP地址。现在博主手把手教你获取,很简单的。

操作步骤

一,创建文件

创建Winform窗体文件,这里我就不多做介绍,你们可以看看我之前的文章,都是保姆级的。

image-20220615113832766

二,窗体设计

我们从winform 工具箱拖动textbox,和一个按钮,对按钮重命名

image-20220615144656639

三,代码设计

3.1双击按钮进入代码设计窗口,添加命名空间,也可不添加,等下输入代码时使用快捷键也是可以的,Alt+Enter,使用ALT键+回车。

using System.Net;using System.Net.Sockets;

image-20220615145001165

3.2输入代码

     IPAddress[] ip = Dns.GetHostAddresses(Dns.GetHostName());            foreach (IPAddress address in ip)            {                if (address.AddressFamily == AddressFamily.InterNetwork)                {                   textBox1.Text += address.ToString() + "\r\n";                }            }

image-20220615151505368

3.3 Dns的方法字段

BeginGetHostAddresses(String, AsyncCallback, Object)异步返回指定主机的 Internet 协议 (IP) 地址。BeginGetHostEntry(IPAddress, AsyncCallback, Object)将 IP 地址异步解析为 IPHostEntry 实例。BeginGetHostEntry(String, AsyncCallback, Object)将主机名或 IP 地址异步解析为 IPHostEntry 实例。EndGetHostAddresses(IAsyncResult)结束对 DNS 信息的异步请求。EndGetHostEntry(IAsyncResult)结束对 DNS 信息的异步请求。GetHostAddresses(String)返回指定主机的 Internet 协议 (IP) 地址。GetHostAddresses(String, AddressFamily)返回指定主机的 Internet 协议 (IP) 地址。GetHostAddressesAsync(String)返回指定主机的 Internet 协议 (IP) 地址以作为异步操作。GetHostAddressesAsync(String, AddressFamily, CancellationToken)返回指定主机的 Internet 协议 (IP) 地址以作为异步操作。GetHostAddressesAsync(String, CancellationToken)返回指定主机的 Internet 协议 (IP) 地址以作为异步操作。GetHostEntry(IPAddress)将 IP 地址解析为 IPHostEntry 实例。GetHostEntry(String)将主机名或 IP 地址解析为 IPHostEntry 实例。GetHostEntry(String, AddressFamily)将主机名或 IP 地址解析为 IPHostEntry 实例。GetHostEntryAsync(IPAddress)将 IP 地址解析为 IPHostEntry 实例以作为异步操作。GetHostEntryAsync(String)将主机名或 IP 地址解析为 IPHostEntry 实例以作为异步操作。GetHostEntryAsync(String, AddressFamily, CancellationToken)将主机名或 IP 地址解析为 IPHostEntry 实例以作为异步操作。GetHostEntryAsync(String, CancellationToken)将主机名或 IP 地址解析为 IPHostEntry 实例以作为异步操作。GetHostName()获取本地计算机的主机名。

3.4 AddressFamily方法字段

AppleTalk16AppleTalk 地址。
Atm22本机 ATM 服务地址。
Banyan21Banyan 地址。
Ccitt10CCITT 协议(如 X.25)的地址。
Chaos5MIT CHAOS 协议的地址。
Cluster24Microsoft 群集产品的地址。
ControllerAreaNetwork65537控制器区域网络地址。
DataKit9Datakit 协议的地址。
DataLink13直接数据链接接口地址。
DecNet12DECnet 地址。
Ecma8欧洲计算机制造商协会 (ECMA) 地址。
FireFox19FireFox 地址。
HyperChannel15NSC Hyperchannel 地址。
Ieee1284425IEEE 1284.4 工作组地址。
ImpLink3ARPANET IMP 地址。
InterNetwork2IP 版本 4 的地址。
InterNetworkV623IP 版本 6 的地址。
Ipx6IPX 或 SPX 地址。
Irda26IrDA 地址。
Iso7ISO 协议的地址。
Lat14LAT 地址。
Max29MAX 地址。
NetBios17NetBios 地址。
NetworkDesigners28支持网络设计器 OSI 网关的协议的地址。
NS6Xerox NS 协议的地址。
Osi7OSI 协议的地址。
Packet65536低级别数据包地址。
Pup4PUP 协议的地址。
Sna11IBM SNA 地址。
Unix1Unix 本地到主机地址。
Unknown-1未知的地址族。
Unspecified0未指定的地址族。
VoiceView18VoiceView 地址。

4 效果展示

IP V4 效果展示

image-20220615151556218

IP V6效果展示

image-20220615151753193

总结:

通过获取IP地址簇的方式,来到达我们的需求,虽然有点简单,但是还是值得我们学习的,技术有限,希望能帮到大家,点赞,收藏,评论,不喜勿喷。


点击全文阅读


本文链接:http://zhangshiyu.com/post/58773.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1