`
sunnidy
  • 浏览: 55822 次
  • 性别: Icon_minigender_1
  • 来自: 常德
文章分类
社区版块
存档分类
最新评论

不使用applet和active控件实现java获取客户单ip地址和mac地址

阅读更多
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class getMacAddrServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		super.doGet(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		System.out.println("客户单的ip地址是:");
		System.out.println(req.getRemoteAddr());

		//注意此处的获取的mac地址可能不是正确的mac地址,因为可能存在无线网卡和虚拟机的网卡
		//而方法getMACAddress是可以获取到所有的mac地址的,至于具体是那个网卡的mac地址需要自己在判断,详见方法getMACAddress
		System.out.println("客户端的mac地址是:");
		System.out.println(this.getMACAddress(req.getRemoteAddr()));
		super.doPost(req, resp);
	}

	public String getMACAddress(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;
	}
}

分享到:
评论
1 楼 suiu 2012-04-24  
你这样是不行的。

相关推荐

    Applet读MAC地址示例

    在Applet的代码中,我们可以使用Java的网络API来尝试获取MAC地址。以下是一个基本的示例: ```java import java.net.NetworkInterface; import java.net.SocketException; import java.net.InetAddress; import ...

    java applet 心跳线 控件

    2. **图形用户界面(GUI)组件**:在Java Applet中,你需要使用`java.awt`和`javax.swing`包中的类来创建和管理GUI组件。心跳线可能会使用`Graphics`类进行绘制,这需要重写`paint()`或`paintComponent()`方法。 3....

    JAVA如何获取客户端IP地址和MAC地址

    JAVA获取客户端IP地址和MAC地址 在JAVA中获取客户端的IP地址和MAC地址是非常重要的,特别是在服务器端需要记录客户端的信息时。下面我们将详细介绍如何获取客户端的IP地址和MAC地址。 一、获取客户端IP地址 在...

    用Java Applet实现的树型导航控件.rar_applet_java Applet_树

    总的来说,这个项目展示了Java Applet在Web页面上实现交互式树型导航控件的技术,涉及到Java图形编程、事件处理和数据结构等方面的知识,对于学习和理解Java Applet编程以及自定义UI组件有很好的实践价值。

    JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC

    JAVA获取客户端MAC,web获取客户端MAC,Applet获取客户端MAC;JAVAweb开发;服务器端很难获取到客户端的MAC受路由器等....获取的到不正确或者被过滤掉;小弟,无奈写了一个客户端的Applet来获取客户端MAC然后再在传...

    JAVA 程序 源代码 import java.applet.*;import java.awt.*

    import java.awt.*"表明这段源代码涉及了Java编程语言,特别是与Applet和图形用户界面(GUI)相关的部分。`import`语句是Java中用于引入库或包的机制,以便能够使用其中的类和方法。在给定的描述中,没有更多的具体...

    SWING实现的上传控件,嵌入APPLET实现

    要实现一个基于Swing和APPLET的上传控件,我们需要以下步骤: 1. **设计UI**:创建一个Swing组件,包含一个按钮或者其他用户交互元素,触发文件选择对话框。用户可以选择一个或多个文件,这些文件的信息会被存储在...

    applet获取mac

    "applet获取mac"这个标题暗示了我们正在讨论一个特定的Java Applet,其功能是获取客户端(用户计算机)的MAC地址。MAC地址,全称Media Access Control Address,是网络设备的物理地址,用于识别网络中的设备。每个...

    基于java+applet实现家庭理财系统(java+applet+系统ppt文档)

    基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财系统(java+applet+系统ppt文档) 基于java+applet实现家庭理财...

    asp.net获得用户IP和MAC地址的方法

    但是可以通过一些间接的方式来尝试获取,例如使用ActiveX控件或Java Applet等技术。然而,这些方法在现代浏览器中的支持已经越来越弱,且存在安全隐患。从给定的代码片段来看,它使用了WMIScripting技术来尝试获取...

    Java的线程和Java AppletJava的线程和Java AppletJava的线程和Java Applet

    Java的线程和Java Applet是Java编程中的两个重要概念,它们分别涉及并发执行和Web应用程序的执行环境。 **线程**在Java中是程序执行的最小单元,它允许程序在同一时间执行多个任务。Java内置对多线程的支持,使得...

    Java内嵌Chrome浏览器 并实现web项目获取MAC地址

    本文将深入探讨如何使用Java内嵌Chrome浏览器以及如何在Web项目中实现MAC地址的获取。 首先,Java内嵌Chrome浏览器通常借助于开源库如JxBrowser或BrowserSwing。JxBrowser是一个强大的Java库,允许开发者在Java应用...

    获取系统IP地址浏览器java

    综上所述,获取系统IP地址在Java中主要通过`InetAddress`和`NetworkInterface`类实现。对于浏览器环境,需要考虑到安全策略和API限制。在实际应用中,开发者应当充分理解网络编程的概念,同时关注浏览器和Java平台的...

    JavaApplet_javaapplet小程序_java_

    JavaApplet是Java技术在早期Web开发...现在,Web应用程序更倾向于使用JavaScript框架(如React、Vue.js、Angular)以及WebAssembly等技术来实现类似功能,它们不需要额外的插件,且在现代浏览器中有更好的支持和性能。

    JavaApplet与JavaScript

    ### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...

    网页截图工具,采用 Java Applet 实现

    总结来说,这款“网页截图工具,采用Java Applet实现”是一个利用Java的图形和交互能力在浏览器中捕获网页图像的应用。尽管现代Web技术提供了替代方案,但对于某些场景,Java Applet依然能提供一种有效的解决方案。...

    javaapplication和javaapplet的区别

    - **资源使用**:Java Applet由于其特定的运行环境和限制,通常消耗较少的资源。 - **开发复杂度**:Java Application因为拥有更多的功能和灵活性,所以在开发上可能会比Java Applet更复杂。 #### 五、总结 综上所...

    (java applet+SQL) 实现阳光酒店管理系统

    (java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java applet+SQL) 实现阳光酒店管理系统(java ...

    js获取客户端的IP mac地址

    例如,使用ActiveX对象或Java Applet等方式可以在特定条件下获取到MAC地址。但是这些方法存在严重的安全问题,并且不被现代浏览器所支持。 在提供的部分代码中,使用了ActiveX对象来尝试获取MAC地址: ```html //...

    java applet 简单案例

    这个简单的案例将带你深入理解Java Applet的基础概念、工作原理以及如何创建和运行一个基本的Java Applet。 一、Java Applet简介 Java Applet是一种由Java编写的客户端应用程序,它可以在支持Java的Web浏览器中运行...

Global site tag (gtag.js) - Google Analytics