zoukankan
html css js c++ java
用ASP.Net获取客户端网卡的MAC
using
System.Text.RegularExpressions;
using
System.Diagnostics;
public
class
test
{
public
test
{}
public
static
string
GetCustomerMac(
string
IP)
//
para IP is the client's IP
{
string
dirResults
=
""
;
ProcessStartInfo psi
=
new
ProcessStartInfo();
Process proc
=
new
Process();
psi.FileName
=
"
nbtstat
"
;
psi.RedirectStandardInput
=
false
;
psi.RedirectStandardOutput
=
true
;
psi.Arguments
=
"
-A
"
+
IP;
psi.UseShellExecute
=
false
;
proc
=
Process.Start(psi);
dirResults
=
proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
dirResults
=
dirResults.Replace(
"
\r
"
,
""
).Replace(
"
\n
"
,
""
).Replace(
"
\t
"
,
""
);
Regex reg
=
new
Regex(
"
Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?<key>((.)*?)) __MAC
"
,RegexOptions.IgnoreCase
|
RegexOptions.Compiled);
Match mc
=
reg.Match(dirResults
+
"
__MAC
"
);
if
(mc.Success)
{
return
mc.Groups[
"
key
"
].Value;
}
else
{
reg
=
new
Regex(
"
Host not found
"
,RegexOptions.IgnoreCase
|
RegexOptions.Compiled);
mc
=
reg.Match(dirResults);
if
(mc.Success)
{
return
"
Host not found!
"
;
}
else
{
return
""
;
}
}
}
}
查看全文
相关阅读:
Tomcat 容器的安全认证和鉴权
Tomcat 中的 Session 和 Cookie
Tomcat 类加载器的实现
Tomcat 对静态资源的处理
Tomcat 路由请求的实现 Mapper
Tomcat 配置文件解析工具 Digester
Tomcat 容器的设计和实现
ArrayList 和 LinkedList 源码分析
Mybatis自定义分布式二级缓存实现与遇到的一些问题解决方案!
Dubbo序列化多个CopyOnWriteArrayList对象变成同一对象的一个大坑!!
原文地址:https://www.cnblogs.com/studio313/p/229631.html
最新文章
SpringMVC源码解析
SpringMVC源码解析
SpringMVC源码解析- HandlerAdapter
SpringMVC源码解析
SpringMVC源码解析
SpringMVC源码解析- HandlerAdapter初始化
SpringMVC源码解读
Spring源码解析
聚集索引和非聚集索引的区别
ConcurrentHashMap、synchronized与线程安全
热门文章
[面试] Java高级软件工程师面试考纲(转)
CopyOnWriteArrayList与Collections.synchronizedList的性能对比
求任意两个点之间的最短路径
去除字符找到最大回文
C++继承中的属性
NaN情况下无法比较大小
锯桌腿
从数组中找出所有组合为s的数
注意这几点,轻轻松松配置 Nginx + Tomcat 的集群和负载均衡
深入分析 JDK8 中 HashMap 的原理、实现和优化
Copyright © 2011-2022 走看看