
本文讲述无线网和以太网mac地址获取的方法: 1以太网获取mac地址 因为机顶盒系统是linux内核的,假设ethernet是eth0,那么可以从以下文件中读取相关信息:/sys/class/net/eth0/address方法1: public static String loadFileAsString(String filePath) throws javaioIOException{ StringBuffer fileData = new StringBuffer(1000); BufferedReader reader = new BufferedReader(new FileReader(filePath)); char[] buf = new char[1024]; int numRead=0; while((numRead=readerread(buf)) != -1){ String readData = StringvalueOf(buf, 0, numRead); fileDataappend(readData); } readerclose(); return fileDatatoString();}/ Get the STB MacAddress/public String getMacAddress(){ try { return loadFileAsString("/sys/class/net/eth0/address") toUpperCase()substring(0, 17); } catch (IOException e) { eprintStackTrace(); return null; }}方法2:NetworkInterface NIC = NetworkInterfacegetByName("eth0"); byte[] buf = NICgetHardwareAddress(); for (int i = 0; i < buflength; i++) { mac = mac + byteHEX(buf);}if (mac != null && !""equals(mac)) {}2wifi获取mac和ip首先要在manifestxml文件中添加权限: <uses-permission android:name="androidpermissionACCESS_WIFI_STATE"></uses-permission>获取mac的代码如下WifiManager wifi = (WifiManager) getSystemService(ContextWIFI_SERVICE); WifiInfo info = wifigetConnectionInfo(); return infogetMacAddress();获取Ip的代码public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en = NetworkInterface getNetworkInterfaces(); enhasMoreElements();) { NetworkInterface intf = ennextElement(); if (intfgetName()toLowerCase()equals("eth0")) { for (Enumeration<InetAddress> enumIpAddr = intfgetInetAddresses(); enumIpAddrhasMoreElements();) { InetAddress inetAddress = enumIpAddrnextElement(); if (!inetAddressisLoopbackAddress()) { String ipaddress = inetAddressgetHostAddress()toString(); if(!ipaddresscontains("::")){//ipV6的地址 return ipaddress; } } } } else { continue; } } } catch (Exception ex) { Loge("WifiPreference IpAddress", extoString()); } return null; }
分类: 电脑/网络 >> 互联网
问题描述:
在线等待 =>> 在ASPNET怎样获取客户端的Mac网卡地址????
解析:
C# public static string GetMACAddressString()
{
ManagementClass class1 = new ManagementClass("Win32_NeorkAdapterConfiguration");
ManagementObjectCollection collection1 = class1GetInstances();
int num1 = 0;
StringBuilder builder1 = new StringBuilder();
using (ManagementObjectCollectionManagementObjectEnumerator enumerator1 = collection1GetEnumerator())
{
while (enumerator1MoveNext())
{
ManagementObject obj1 = enumerator1get_Current();
if ((bool) obj1get_Item("IPEnabled"))
{
if (num1 > 0)
{
builder1Append(''|'');
}
builder1Append(obj1get_Item("MacAddress")ToString());
num1++;
}
obj1Dispose();
}
}
return builder1ToString();
}
以上代码是获取mac地址的代码,在网上抄的,但实测有效,括号,我x,我第一次知道原来php也可以执行命令行。。。至于如何限制,应该是去截取mac的一部分经行if判断就可以了,你先尝试一下,仍有问题追问即可
当然可以获取用户的mac地址,你打开网站都会有脚本运行,在中国一般网站都会读取用户本地电脑上的信息,来做参考。
如何获得登录用户的MAC地址在设备管理器里,找到网络适配器,找到你的网卡。
然后选属性,切换到“高级”选项卡。
在网络地址(有的系统是英文名network address)那一项对应的值选“不存在”确定。
MAC地址就会和系统的一致了。
至于你登陆的问题,看你的账号是否是绑定在你的电脑网卡了。
如果MAC已经和你系统一致了,还提示你解绑,那说明账号绑定的网卡不是你这个,需要联系你们的网络中心解绑,然后重新绑定到你这就行了。
以上就是关于android如何获取以太网mac地址全部的内容,包括:android如何获取以太网mac地址、在线等待 =>> 在ASP.NET怎样获取客户端的Mac网卡地址、如何获得登录用户的MAC地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)