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

前言:

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

操作步骤

一,创建文件

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

二,窗体设计

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

三,代码设计

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

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

3.2输入代码

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

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方法字段

AppleTalk 16 AppleTalk 地址。
Atm 22 本机 ATM 服务地址。
Banyan 21 Banyan 地址。
Ccitt 10 CCITT 协议(如 X.25)的地址。
Chaos 5 MIT CHAOS 协议的地址。
Cluster 24 Microsoft 群集产品的地址。
ControllerAreaNetwork 65537 控制器区域网络地址。
DataKit 9 Datakit 协议的地址。
DataLink 13 直接数据链接接口地址。
DecNet 12 DECnet 地址。
Ecma 8 欧洲计算机制造商协会 (ECMA) 地址。
FireFox 19 FireFox 地址。
HyperChannel 15 NSC Hyperchannel 地址。
Ieee12844 25 IEEE 1284.4 工作组地址。
ImpLink 3 ARPANET IMP 地址。
InterNetwork 2 IP 版本 4 的地址。
InterNetworkV6 23 IP 版本 6 的地址。
Ipx 6 IPX 或 SPX 地址。
Irda 26 IrDA 地址。
Iso 7 ISO 协议的地址。
Lat 14 LAT 地址。
Max 29 MAX 地址。
NetBios 17 NetBios 地址。
NetworkDesigners 28 支持网络设计器 OSI 网关的协议的地址。
NS 6 Xerox NS 协议的地址。
Osi 7 OSI 协议的地址。
Packet 65536 低级别数据包地址。
Pup 4 PUP 协议的地址。
Sna 11 IBM SNA 地址。
Unix 1 Unix 本地到主机地址。
Unknown -1 未知的地址族。
Unspecified 0 未指定的地址族。
VoiceView 18 VoiceView 地址。

4 效果展示

IP V4 效果展示

IP V6效果展示

总结:

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

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

  1. (iOS) IPTools.h/m - 获取ip地址(ipv4/ipv6)

    // // IPTools.h // IPV6Demo // // Created by ai-nixs on 2020/5/24. // Copyright © 2020 nixs. All rig ...

  2. C#获取本机IP地址字符串

    1 using System.Net;2 using System.Net.Sockets;3 4 /// <summary>5 /// 获取本机IP地址6 /// </summar ...

  3. java 本机局域网真实ip_Java获取本机ip地址,并扫描本机所在局域网的电脑设备

    Java获取本机IP地址,并根据IP地址的网段,扫描局域网里面的电脑设备; import java.io.IOException; import java.net.Inet4Address; impo ...

  4. Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)

    1. 获取本机 IP 地址 package mainimport ("fmt""net" )// 获取本机网卡IP func getLocalIP() (ipv ...

  5. qt获取本机全部ipv4_QT5下获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址...

    获取主机名称 /* * 名称:get_localmachine_name * 功能:获取本机机器名称 * 参数:no * 返回:QString */ QString CafesClient::get_ ...

  6. qt获取本机IP地址、计算机名、网络连接名、MAC地址、子网掩码、广播地址

    获取主机名称 /** 名称:get_localmachine_name* 功能:获取本机机器名称* 参数:no* 返回:QString*/ QString CafesClient::get_local ...

  7. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

    文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...

  8. 快速获取本机IP地址AWK功能

    有些时候,我们在应用中可能要用到通过linux命令来获取本机IP地址,方法有很多种,例如最常见的就是ifconfig 如果我想尽尽只获取IP地址,方法也有很多种 例如:获取eth0的IP信息,利用cu ...

  9. python设置本机IP地址、子网掩码、DNS,获取本机IP地址、子网掩码、DNS、MAC

    python设置本机IP地址.子网掩码.DNS,获取本机IP地址.子网掩码.DNS.MAC main.py """=== coding: UTF8 ==="&q ...

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

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

最新文章

  1. Python经典面试题100道(附PDF下载地址)
  2. spring与memcache的集成
  3. 【每周NLP论文推荐】 NLP中命名实体识别从机器学习到深度学习的代表性研究
  4. 高效实用的.NET开源项目
  5. C和C++之用extern “C“实现它们之间的互调
  6. java与java ee_Java EE 8怎么了?
  7. React开发(278):ant design message res保证正确信息提示
  8. 【数字逻辑设计】毛刺
  9. Laravel 的安装使用
  10. centos6 安装xhprof扩展
  11. SuperPro 3000U 编程器电源部分
  12. 自定义Exception异常
  13. CListCtrl 类中InsertItem, InsertColumn, SetItemText 的使用
  14. FastStone Capture滚动截屏丢失行解决办法
  15. 五款好用的项目进度管理甘特图软件,总有一款能满足你的需求
  16. 微信小程序-map地图标签的初级使用, 拥有图标,气泡,地图本身无法缩放移动需要点击跳转第三方地图平台
  17. vue源码 - 调试vue初始化过程
  18. python 谷歌地图_Python查询一个城市的谷歌地图的经度和纬度
  19. 解决旧笔记本电脑的ME固件的驱动安装程序不支持WIN10安装的方法
  20. 如何编制试算平衡表_会计实务:试算平衡表的编制步骤

热门文章

  1. 廖雪峰python学习笔记之高级特性
  2. 基于element dialog二次封装弹窗组件
  3. 返利优惠卷真的可靠吗?有没有返利高的APP推荐?
  4. 操作系统:进程控制与调度
  5. 小葵多功能转换工具下载
  6. 数据挖掘算法和实践(二):决策树(iris鸢尾花数据集)
  7. Unity Visual Scripting 常见操作
  8. 安装pytorch-geometric
  9. python论文摘要_Python实践:提取文章摘要
  10. 行为驱动测试历史发展与现状