第一种:
private void GetIP()
{
string hostName = DnsGetHostName();//本机名
//SystemNetIPAddress[] addressList = DnsGetHostByName(hostName)AddressList;//会警告GetHostByName()已过期,我运行时且只返回了一个IPv4的地址
SystemNetIPAddress[] addressList = DnsGetHostAddresses(hostName);//会返回所有地址,包括IPv4和IPv6
foreach (IPAddress ip in addressList)
{
listBox1ItemsAdd(ipToString());
}
}
第二种:
static string GetLocalIp()
{
string hostname = DnsGetHostName();//得到本机名
//IPHostEntry localhost = DnsGetHostByName(hostname);//方法已过期,只得到IPv4的地址
<SPAN style="WHITE-SPACE: pre"> </SPAN> IPHostEntry localhost = DnsGetHostEntry(hostname);
IPAddress localaddr = localhostAddressList[0];
return localaddrToString();
}
第三种:
string strUrl = "提供IP查询的网站的链接";
Uri uri = new Uri(strUrl);
WebRequest webreq = WebRequestCreate(uri);
Stream s = webreq GetResponse()GetResponseStream();
StreamReader sr = new StreamReader(s, EncodingDefault);
string all = srReadToEnd();
int i = allIndexOf("[") + 1;
//分析字符串得到IP
return ip;
/
我用的是>
1、点开运行,输入cmd命令:
2、输入ipconfig/all:
3、找到自己的当前连接网络名称中的物理地址,即为MAC地址。
获取到电脑的mac地址之后,然后:
再利用<%@ page contentType="text/html; charset=UTF-8"%> 即可获取。
不能直接获取到客户端的mac地址,可以通过IP地址获取客户端的mac
先获取IP地址,ip = requestgetRemoteAddr();
通过ip地址获取mac
public String getMACAddress(String ip) {
String str = "";
String macAddress = "";
try {
Process p = RuntimegetRuntime()exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(pgetInputStream());
LineNumberReader input = new LineNumberReader(ir);
while((str = inputreadLine()) != null){
if (strindexOf("MAC") > 1) {
//使用substring函数截出mac地址
//macAddress = strsubstring(strindexOf("MAC") + 9, strlength());
break;
}
}
} catch (IOException e) {
eprintStackTrace(Systemout);
}
return macAddress;
}
以上就是关于如何获取多网卡的IP地址和对应的MAC地址全部的内容,包括:如何获取多网卡的IP地址和对应的MAC地址、psp上的MAC地址是什么意思、怎么获取电脑的mac地址 jquery等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)