golang网络编程:获取本机MAC地址
对于IP地址可以表示一个网络连接,但是无法唯一标识一台主机,而MAC地址是主机网卡的物理地址,这个对于一台主机来说是不会改变的。
func mac(){// 获取本机的MAC地址interfaces, err := net.Interfaces()if err != nil {panic("Poor soul, here is what you got: " + err.Error())}for _, inter := range interfaces {fmt.Println(inter.Name)mac := inter.HardwareAddr //获取本机MAC地址fmt.Println("MAC = ", mac)
}
}
上面的代码可以获得主机上的所有网卡的物理地址(例如笔记本电脑可以连接无线网和有线连接,这就是两个不同的MAC地址)
所以一般取第一个MAC地址作为唯一标识。
func mac(){// 获取本机的MAC地址interfaces, err := net.Interfaces()if err != nil {panic("Poor soul, here is what you got: " + err.Error())}//for _, inter := range interfaces {//fmt.Println(inter.Name)inter := interfaces[0]mac := inter.HardwareAddr.String() //获取本机MAC地址fmt.Println("MAC = ", mac)//}
}
golang网络编程:获取本机MAC地址相关推荐
- linux编程获取本机IP地址的三种方法
这是一项不太清晰而且没有多大意义的工作.一个原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的,比如一台计算机上可以有多块物理网卡或者虚拟网卡,一个网卡上可以绑定多个IP地址,用户可以为网卡 ...
- Unity——获取本机MAC地址
Unity中获取本机Mac地址,常用于类似绑定设备的加密情况中,限制程序只可以在固定的设备上使用.首先我们需要在脚本中引用System.Net.NetworkInformation程序集,然后使用Ne ...
- Windows获取本机MAC地址方法(C语言)
Windows获取本机MAC地址方法(C语言) 用到的方法有两种:Netbios()和GetAdaptersInfo(); Netbios 获取步骤主要分为三步: 一.枚举本机所有LAN 二.重设每个 ...
- android 获取网卡mac_Android获取本机Mac地址及IP地址方法
1.Android 获取本机Mac 地址方法: 需要在AndroidManifest.xml文件中添加权限: public String getLocalMacAddress() { WifiMan ...
- js获取本机mac地址,IP地址
<!DOCTYPE HTML> <html> <head> <title>js获取本机mac地址,IP地址,计算机名</title> ...
- Linux编程获取本机IP地址
使用函数getifaddrs来枚举网卡IP,当中使用到的结构体例如以下所看到的: struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in ...
- python --获取本机mac地址/本机IP
本机mac地址 import uuid import jsondef mac():_mac = uuid.UUID(int=uuid.getnode()).hex[-12:]return json.d ...
- 批处理文件获取本机mac地址与ip地址
桌面新建txt文件,将代码复制后另存为bat文件,另存为时编码改为ANSI: @echo off & setlocal enabledelayedexpansion echo =------- ...
- c# 获取本机 MAC地址\序列号\硬盘序列号
View Code 1 /// <summary> 2 /// 显示MAC地址 3 /// </summary> 4 ...
最新文章
- 大数据工程师手册:全面系统的掌握必备知识与工具
- Springboot + redis + 注解 + 拦截器来实现接口幂等性校验
- leetcode18
- java 重载 : 1.参数个数不同,2.参数类型不同
- 《剑指offer》调整数组顺序使奇数位于偶数前面
- HTTP Developer's Handbook Part V: Security 读书笔记
- 电脑上面玩Android 游戏(.apk文件)
- 捷达vs7测试_捷达VS5话题:防撞钢梁,溃缩梁。第200311期
- vim 删除多行_Vim 可视化模式入门
- 亚信安全认证acse_安全世界 5正当时 | 邀您共启”2020第五空间战略发展高峰论坛”...
- dataearth可视域分析_在线三维实景建模及分析
- LeetCode 310. 最小高度树(广度优先遍历)
- 路径规划;a*算法 demo_路径规划A*算法
- android 实现重力感应,Android重力感应实现方式是怎样实现的?
- Java IO完全总结(转载) --- 重点在源码分析
- python发送qq邮件_python基于SMTP发送邮件(qq邮箱)
- Web服务器工作原理详解(基础篇)
- GoLang定时器实现原理
- java中的集合详解
- Linux汉化版系统
热门文章
- 无人机防降落缓冲装置
- 猪年快乐之TensorFlow中实现word2vec及如何结构化TensorFlow模型
- Java 爬虫入门(网易云音乐和知乎实例)
- 4.13~4.17(PE文件结构预习+hook+进程hellow)
- Delaunay 三角剖分3D(原理 + 源码)
- 股票下跌30%,特斯拉投资者劝放手推特 马斯克:花在推特上的时间不到5%
- 程序员之注定孤独一生
- 几种知名p2p网贷风险评估及投资回报率【更新2014-07-13】
- Square 之 Retrofit 使用详解
- 2022外贸搜索邮箱软件如何使用,最安全好用的外贸企业邮箱