- 浏览: 2243645 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- FileNet相关 (3)
- 应用服务器相关 (22)
- Java综合 (77)
- 持久层 (24)
- struts (11)
- webservice (8)
- 虚拟机 (2)
- 光盘刻录 (0)
- AD及AD集群 (1)
- JS (33)
- F5 (0)
- loadrunner8.1 (0)
- Java 反编译工具 (2)
- DataBase (62)
- ant (1)
- 操作系统 (29)
- 我的任务 (3)
- 平台架构 (16)
- 业务规则引擎 (2)
- 模板 (1)
- EJB (5)
- spring (24)
- CMMI (1)
- 项目管理 (20)
- LDAP (13)
- JMS (10)
- JSP (19)
- JBPM (2)
- web MVC框架设计思想 (2)
- 第三方支付平台 (2)
- BUG管理工具 (1)
- 垃圾站 (2)
- php (1)
- swing (1)
- 书籍 (1)
- QQ qq (2)
- 移动互联网 (26)
- 爱听的歌曲 (0)
- hadoop (4)
- 数据库 (9)
- 设计模式 (1)
- 面试经验只谈 (1)
- 大数据 (9)
- sp (1)
- 缓存数据库 (8)
- storm (2)
- taobao (2)
- 分布式,高并发,大型互联网,负载均衡 (6)
- Apache Ignite (0)
- Docker & K8S (0)
最新评论
-
wangyudong:
新版本 Wisdom RESTClienthttps://gi ...
spring rest mvc使用RestTemplate调用 -
wangyudong:
很多API doc生成工具生成API文档需要引入第三方依赖,重 ...
spring rest mvc使用RestTemplate调用 -
zhaoshijie:
cfying 写道大侠,还是加载了两次,怎么解决啊?求。QQ: ...
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
xinglianxlxl:
对我有用,非常感谢
spring容器加载完毕做一件事情(利用ContextRefreshedEvent事件) -
k_caesar:
多谢,学习了
利用maven的resources、filter和profile实现不同环境使用不同配置文件
关键字:IP(MAC) 地址。
一、Java类直接获取IP、Mac地址:
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Dos {
/**
* @param args
* @throws IOException
* @throws InterruptedException
*/
public static void main(String[] args) throws IOException, InterruptedException {
Dos test =new Dos();
System.out.println(test.getIP());
System.out.println(test.getHostName());
System.out.println("mak="+test.getMACAddressByIp("10.66.81.63"));
}
public String getIP(){
InetAddress inet;
try {
inet = InetAddress.getLocalHost();
InetAddress.getByName("");
return inet.getHostAddress();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
public String getHostName(){
InetAddress inet;
try {
inet = InetAddress.getLocalHost();
InetAddress.getByName("");
return inet.getHostName();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
//ip必须是真实的ip,如:10.66.204.44,而不能是127.0.0.1或localhsot,否则返回"".可以指定可ping通的所有计算机的IP。
public String getMACAddressByIp(String ip){
String str = "";
String macAddress = "";
try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC Address") > 1) {
macAddress = str.substring(str.indexOf("MAC Address") + 14, str.length());
break;
}
}
}
} catch (IOException e) {
e.printStackTrace(System.out);
}
return macAddress;
}
}
/**
* 直接获取mac地址(何伟)
* @return
*/
private static String getMACAddress()
{
String address = "";
String os = System.getProperty("os.name");
if ((os != null) && (os.startsWith("Windows")))
try
{
String line;
String command = "cmd.exe /c ipconfig /all";
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = br.readLine()) != null) {
if (line.indexOf("Physical Address") > 0) {
int index = line.indexOf(":");
index += 2;
address = line.substring(index);
break;
}
}
br.close();
return address.trim();
} catch (IOException localIOException) {
}
return address;
}
二、web项目获取服务器端IP及客户端IP
String LocalAddr = request.getLocalAddr();//127.0.0.1
String LocalName = request.getLocalName();//localhsot
String test2 = "getRemoteHost="+request.getRemoteHost()+";getRemotePort="+request.getRemotePort()+";getRemoteUser="+request.getRemoteUser()+";getRemoteAddr="+request.getRemoteAddr();
System.out.println(test2);
String RemoteAddr = request.getRemoteAddr();
System.out.println(getRemoteAddress(request));
request.getSession().setAttribute("LocalAddr", LocalAddr);
request.getSession().setAttribute("LocalName", LocalName);
request.getSession().setAttribute("test2", test2);
request.getSession().setAttribute("RemoteAddr", RemoteAddr);
request.getRequestDispatcher("test.jsp").forward(request, response);
一、Java类直接获取IP、Mac地址:
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Dos {
/**
* @param args
* @throws IOException
* @throws InterruptedException
*/
public static void main(String[] args) throws IOException, InterruptedException {
Dos test =new Dos();
System.out.println(test.getIP());
System.out.println(test.getHostName());
System.out.println("mak="+test.getMACAddressByIp("10.66.81.63"));
}
public String getIP(){
InetAddress inet;
try {
inet = InetAddress.getLocalHost();
InetAddress.getByName("");
return inet.getHostAddress();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
public String getHostName(){
InetAddress inet;
try {
inet = InetAddress.getLocalHost();
InetAddress.getByName("");
return inet.getHostName();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "";
}
//ip必须是真实的ip,如:10.66.204.44,而不能是127.0.0.1或localhsot,否则返回"".可以指定可ping通的所有计算机的IP。
public String getMACAddressByIp(String ip){
String str = "";
String macAddress = "";
try {
Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
for (int i = 1; i < 100; i++) {
str = input.readLine();
if (str != null) {
if (str.indexOf("MAC Address") > 1) {
macAddress = str.substring(str.indexOf("MAC Address") + 14, str.length());
break;
}
}
}
} catch (IOException e) {
e.printStackTrace(System.out);
}
return macAddress;
}
}
/**
* 直接获取mac地址(何伟)
* @return
*/
private static String getMACAddress()
{
String address = "";
String os = System.getProperty("os.name");
if ((os != null) && (os.startsWith("Windows")))
try
{
String line;
String command = "cmd.exe /c ipconfig /all";
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = br.readLine()) != null) {
if (line.indexOf("Physical Address") > 0) {
int index = line.indexOf(":");
index += 2;
address = line.substring(index);
break;
}
}
br.close();
return address.trim();
} catch (IOException localIOException) {
}
return address;
}
二、web项目获取服务器端IP及客户端IP
String LocalAddr = request.getLocalAddr();//127.0.0.1
String LocalName = request.getLocalName();//localhsot
String test2 = "getRemoteHost="+request.getRemoteHost()+";getRemotePort="+request.getRemotePort()+";getRemoteUser="+request.getRemoteUser()+";getRemoteAddr="+request.getRemoteAddr();
System.out.println(test2);
String RemoteAddr = request.getRemoteAddr();
System.out.println(getRemoteAddress(request));
request.getSession().setAttribute("LocalAddr", LocalAddr);
request.getSession().setAttribute("LocalName", LocalName);
request.getSession().setAttribute("test2", test2);
request.getSession().setAttribute("RemoteAddr", RemoteAddr);
request.getRequestDispatcher("test.jsp").forward(request, response);
发表评论
-
各大巨头电商提供的IP库API接口-新浪、搜狐、阿里...
2015-04-22 13:18 15857关键字:各大巨头电商提供的IP库API接口-新浪、搜狐、阿里. ... -
用Java来获取访问者真实的IP地址-超准确
2015-04-22 12:55 6204关键字:用Java来获取访问者真实的IP地址-超准确 下面分享 ... -
Shiro集成OAuth2
2015-04-21 10:31 12359关键字:Shiro集成OAuth2 参考:http://jin ... -
淘宝网架构分享总结 - 架构,分布式,淘宝,虚拟化,水平伸缩
2015-04-19 00:25 7589推荐综合架构交流群:JAVA开发高级群 点击入群!!! 关键 ... -
Zookeeper 和 SASL
2015-04-16 09:29 13529关键字:Zookeeper 和 SASL 介绍 这是一个描述Z ... -
非对称加密(RSA)加密解密实现通信JAVA端工具类(教程)
2015-04-15 17:27 1136关键字:非对称加密(RSA)加密解密实现通信JAVA端工具类( ... -
对称加密(AES)加密实现工具类(教程)
2015-04-15 17:11 2102关键字:对称加密(AES)加密实现工具类(教程) Java加 ... -
Curator-Framework开源Zookeeper快速开发框架介绍
2015-04-14 18:41 654关键字:Curator-Framework开源Zookeepe ... -
IM消息推送之Openfire
2015-04-13 13:40 2158关键字:IM消息推送之Openfire Openfire 采用 ... -
Nio框架之Mina的demo
2015-04-12 13:38 575关键字:Nio框架之Mina的demo 官网:http://m ... -
AMQP中文版协议规范
2015-01-23 17:12 2939关键字:AMQP中文版协议规范 AMQP中文版协议规范:ht ... -
数据库连接池选型
2014-12-04 18:32 1129关键字:数据库连接池选型 proxool(与spring不太 ... -
spring中的数据源配置信息加密方案
2014-10-22 10:36 1032关键字:spring中的数据源配置信息加密方案 附件是完整的 ... -
OAuth2.0的Java实现 Apache Amber
2014-10-09 23:20 740关键字:OAuth2.0的Java实现 Apache Ambe ... -
企业信息管理系统基础框架jeesite
2014-05-06 22:21 2533jeesite项目地址(使用说明,):http://jeesi ... -
java中文分词组件-word分词
2014-05-06 21:33 21911关键字:java中文分词组 ... -
java制作可执行文件EXE文件
2014-05-05 18:58 1559关键字:java制作可执行文件EXE文件 参考:http: ... -
Quartz任务调度器详解
2014-04-25 22:46 18904关键字: 参考文章:ht ... -
各种hash算法-hashcodeUtil
2014-04-24 15:36 4189关键字:各种hash算法-hashcodeUtil -
性能监控工具类(StopWatchUtil)
2014-03-21 15:12 5701关键字:性能监控工具类(StopWatchUtil) 附 ...
相关推荐
获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换java 获取客户端ip ...
java中通过ip获取远程客户端的mac地址,支持跨平台
获取用户请求IP地址 根据IP地址获取mac地址
主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下
Java获取本机MAC地址IP地址主机名
在对网内主机进行监控时需要通过java获取远程机器的mac地址
可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!
在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...
获取计算机的mac地址和ip地址,mac地址返回的是一个list,ip地址是string
LINUX编程,通过IP地址获取MAC地址代码。方
java通过ip获取mac地址源代码,正在学习或研究java开发的朋友可以看看,主要实现了局域网的扫描,如果有多个IP,只匹配本IP对应的Mac
java获取客户端ip及mac地址方法,适合web开发者
java获取IP地址和MAC地址。 /** * 通过HttpServletRequest返回IP地址 * @param request HttpServletRequest * @return ip String * @throws Exception */ public String getIpAddr(HttpServletRequest ...
自己写的一个小工具,方便查看本机的IP和MAC地址,如果是笔记本,可以采集到两个MAC地址。 采用的技术是Eclipse 4 RCP,算是练手。程序打包时绑定了JRE,解压后就可以运行。
获取本地IP地址,获取本地Host名称,获取Linux下的IP地址,获取用户真实IP地址,get/post请求 相应的工具类
import java.net.Inet4Address; import java.net.InetAddress; import java.util.Arrays; import jpcap.*;...public static byte[] arp(InetAddress ip) throws java.io.IOException{ //发现本机器的网络接口
得到机器的MAC,硬盘序列序列号和IP地址 public static void main(String[] args) ...{ String osName = System.getProperty("os.name"); StringBuffer systemPathBuff = new StringBuffer(""); if (osName.index...
Android获取手机ip地址及mac地址
java写的获取本地IP地址的小程序,附有源代码 大家一起学习 一起进步 如有更好的方法 请留言 谢谢
跨网段获取远程主机MAC地址的方法与java实现