- 浏览: 862493 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
yukang1:
蚂蚁lovejing 写道我也出现与楼上相同的问题。查了一些资 ...
Spring中实现文件上传 -
史玉凤:
必须用ie浏览器
javascript获取客户端网卡MAC地址和IP地址和计算机名 -
蚂蚁lovejing:
我也出现与楼上相同的问题。查了一些资料,描述的跟楼主的博文差不 ...
Spring中实现文件上传 -
温柔一刀:
djlijian 写道最近也在研究redis,如何在项目中使用 ...
Redis 常见的性能问题和解决方法 -
djlijian:
最近也在研究redis,如何在项目中使用呢?感觉网上的资料太少 ...
Redis 常见的性能问题和解决方法
java 代码
- package com.ctgusec.bean;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.LineNumberReader;
- /**
- *
- * @author zhupan
- * @version 1.0
- */
- public class MACAddress {
- public MACAddress() {
- }
- public static String getMACAddress() {
- String address = "";
- String os = System.getProperty("os.name");
- if (os != null && os.startsWith("Windows")) {
- try {
- String command = "cmd.exe /c ipconfig /all";
- Process p = Runtime.getRuntime().exec(command);
- BufferedReader br = new BufferedReader(new InputStreamReader(p
- .getInputStream()));
- String line;
- while ((line = br.readLine()) != null) {
- if (line.indexOf("Physical Address") > 0) {
- int index = line.indexOf(":");
- index += 2;
- address = line.substring(index);
- System.out.println(address);
- break;
- }
- }
- br.close();
- return address.trim();
- } catch (IOException e) {
- }
- }
- return address;
- }
- // 通过IP获取网卡地址
- public static String getMacAddressIP(String remotePcIP) {
- String str = "";
- String macAddress = "";
- try {
- Process pp = Runtime.getRuntime().exec("nbtstat -A " + remotePcIP);
- InputStreamReader ir = new InputStreamReader(pp.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 ex) {
- }
- return macAddress;
- }
- // 通过机器名获取网卡地址
- public static String getMacAddressName(String remotePcIP) {
- String str = "";
- String macAddress = "";
- try {
- Process pp = Runtime.getRuntime().exec("nbtstat -a " + remotePcIP);
- InputStreamReader ir = new InputStreamReader(pp.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 ex) {
- }
- return macAddress;
- }
- public static void main(String[] args) {
- System.out.println(MACAddress.getMACAddress());
- System.out.println(getMacAddressIP("192.168.175.200"));
- System.out.println(getMacAddressName("527fefbedd5b43b."));
- }
- }
- package com.ctgusec.bean;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.LineNumberReader;
- /**
- *
- * @author zhupan
- * @version 1.0
- */
- public class GetMACAddress {
- public String getMACAddress(String ipAddress) {
- String str = "", strMAC = "", macAddress = "";
- try {
- Process pp = Runtime.getRuntime().exec("nbtstat -a " + ipAddress);
- InputStreamReader ir = new InputStreamReader(pp.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) {
- strMAC = str.substring(str.indexOf("MAC Address") + 14,
- str.length());
- break;
- }
- }
- }
- } catch (IOException ex) {
- return "Can't Get MAC Address!";
- }
- //
- if (strMAC.length() < 17) {
- return "Error!";
- }
- macAddress = strMAC.substring(0, 2) + ":" + strMAC.substring(3, 5)
- + ":" + strMAC.substring(6, 8) + ":" + strMAC.substring(9, 11)
- + ":" + strMAC.substring(12, 14) + ":"
- + strMAC.substring(15, 17);
- //
- return macAddress;
- }
- public static void main(String[] args) {
- GetMACAddress getMACAddress = new GetMACAddress();
- System.out.println(getMACAddress.getMACAddress("192.168.175.66"));
- try {
- java.lang.Process proc = Runtime.getRuntime().exec("ipconfig /all");
- InputStream istr = proc.getInputStream();
- byte[] data = new byte[1024];
- istr.read(data);
- String netdata = new String(data);
- System.out.println("Your Mac Address=" + procAll(netdata));
- } catch (IOException e) {
- System.out.println("error=" + e);
- }
- }
- public static String procAll(String str) {
- return procStringEnd(procFirstMac(procAddress(str)));
- }
- public static String procAddress(String str) {
- int indexof = str.indexOf("Physical Address");
- if (indexof > 0) {
- return str.substring(indexof, str.length());
- }
- return str;
- }
- public static String procFirstMac(String str) {
- int indexof = str.indexOf(":");
- if (indexof > 0) {
- return str.substring(indexof + 1, str.length()).trim();
- }
- return str;
- }
- public static String procStringEnd(String str) {
- int indexof = str.indexOf("\r");
- if (indexof > 0) {
- return str.substring(0, indexof).trim();
- }
- return str;
- }
- }
发表评论
-
Spring Integration 1.0 发布
2008-11-20 14:34 2128终于迎来了spring integration的第一个fina ... -
When To Use Mock Objects?
2008-06-10 10:18 1611The real object has nondeterm ... -
JACOB发送传真
2008-03-21 19:46 3819JACOB一个JAva-COM中间件.通过这个组件你可以在Ja ... -
IDEA快捷键
2007-04-30 12:16 5581最常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2 ... -
Ant+Tomcat自动部署的小问题
2007-02-14 18:00 8441今天用Ant对dms系统进行Tomcat的自动部署。 通过a ... -
FCKeditor-2.3在线编辑器,可以直接用的(java版)
2007-02-12 12:11 39446初次使用FCKeditor编辑器, 在网上搜索了半天也没有找 ... -
Java是剑客-飘逸;.NET是刀客-霸道
2006-12-26 19:17 4962网上看到的一篇 ... -
常用到的Eclipse快捷键
2006-11-11 12:13 3394Ctrl+s 存盘 Ctrl+/ ... -
java操作Excel、PDF文件
2006-10-09 16:41 36291下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是 ... -
通过SCJP考试,说点体会和感受
2006-04-25 18:58 4882我就随便说说哈,不认可的朋友就当没有看见哈! 1、首先声明下 ... -
使用smartupload进行文件的上传下载
2006-06-07 23:30 5302jspSmartUpload是由www.jspsmart.co ... -
log4j的配置文件例子
2006-07-09 04:27 3021log4j的配置文件例子,非常方便的一个开源日志软件,一直用它 ... -
javaBean数据库连接池
2006-07-09 04:35 2726实现简单的数据库连接池: java 代码 / ... -
用java实现浮点数的精确计算
2006-07-13 22:28 2917问题的提出: 如果我们编译运行下面这个程序会看到什么? j ... -
工厂模式
2006-07-13 22:30 5134简单工厂模式 1. 目的 工厂模式就是专门负 ... -
61条面向对象设计的经验原则
2006-07-13 22:51 1852(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必 ... -
追MM与java的32种模式
2006-07-13 22:55 1836创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当 ... -
OO的五大原则
2006-07-14 19:25 4755OO的五大原则是指SRP ... -
JAVA系列之对象的序列化与反序列化
2006-07-17 09:09 178281 简介 对象序列化(Seria ... -
基于Java的IDEA加密算法探讨
2006-08-08 20:07 2128摘要:本文介绍了在JAVA环境下如何实现IDEA对称加密算法。 ...
相关推荐
本文将深入解析在Java/JSP环境中获取客户端网卡MAC地址的三种常见方法,旨在为开发者提供全面而深入的理解。 ### 方法一:通过Java NIO(非阻塞I/O)库 Java NIO库提供了访问底层网络接口的能力,从而可以获取包括...
通常,开发者会将公钥嵌入到程序中,而私钥则保存在服务器端。当程序启动时,它会获取本机所有网卡的MAC地址,使用公钥加密这些地址并发送到服务器进行验证。服务器使用私钥解密并对比预存的MAC地址,如果匹配,返回...
同时,服务器端也需要监听这两个端口,并在接收到广播请求后,回复自己的IP地址和端口号。 在`MyAppUdp`这个文件中,你可能会看到类似这样的实现,包括错误处理、多线程(因为网络操作通常应在单独的线程中执行)...
在实际编程中,服务器端会创建一个`DatagramSocket`并绑定到特定端口,然后在一个循环中调用`receive()`方法等待客户端发送的数据。客户端则创建`DatagramSocket`,构造`DatagramPacket`,填充数据和目标地址信息,...
首先,获取客户端IP地址通常涉及到服务器端的编程。在Java中,可以通过`java.net`包中的`Socket`或`HttpServletRequest`类来获取。当客户端发起HTTP请求时,服务器可以接收到请求对象,从中提取出客户端的IP地址。...
1. **服务器端**: - 创建`ServerSocket`实例,绑定到特定端口。 - 使用`accept()`方法等待客户端连接。 - 为每个客户端创建新的线程来处理通信。 2. **客户端**: - 创建`Socket`实例,连接到服务器。 - 发送...
当客户端请求经过反向代理服务器后,服务器端接收到的请求中`request.getRemoteAddr()`方法获取的是代理服务器的IP地址,而不是客户端的真实IP。这是因为反向代理服务器作为客户端与服务器之间的中间层,它代替...
- **服务器端Socket编程**:使用`ServerSocket`类监听端口,并接受客户端的连接请求。 通过以上介绍,我们可以看到Java网络编程涉及的知识点非常广泛,从基本的网络概念到具体的编程实现都有详细的讲解。这对于初学...
服务器端: package com.softeem.socket.server; import java.io.FileNotFoundException; import java.io.IOException; public class FileServer { /** * @param args */ public static void main(String[]...
* `IPADDR=192.168.1.23`:如果设置网卡获得 IP 地址的方式为静态指定,此字段就指定了网卡对应的 IP 地址 * `IPV6INIT=no`:禁用 IPv6 * `IPV6_AUTOCONF=no`:禁用 IPv6 自动配置 * `NETMASK=255.255.255.0`:网卡...
压缩包“apache-skywalking-apm-bin”很可能是SkyWalking的二进制发行版,包含了运行SkyWalking所需的所有文件,如服务器端的可执行文件、配置文件、文档等。安装和使用SkyWalking通常涉及以下步骤: 1. **下载**:...
- **服务器端与客户端**:可以将一个蓝牙设备设置为服务器端,另一个设置为客户端,通过创建一个连接管理类来管理这两个设备之间的通信。 - **类实现**:使用`BluetoothAdapter`, `BluetoothDevice`, `...
在驱动包的上下文中,JAR文件可能包含了一些特定于Java平台的驱动程序或插件,例如服务器端的Java驱动,或者是用于管理Java应用程序与硬件交互的库。 驱动包中的插件可能是为了增强或扩展某些硬件功能而设计的。...
JSP页面能够直接嵌入Java代码,使得开发者可以在服务器端执行复杂的逻辑操作,并将结果返回给客户端。在本项目中,JSP被用来构建网页框架,展示爬取到的数据。 3. **ECharts工具**:ECharts是一款强大的JavaScript...
然后,在笔记本或者PC上,打开IE(支持java),然后地址那里书写iLO DNS name(写在纸吊牌上的,你需要DHCP DNS服务器在局域网内)。就可以看到iLO界面了。或者直接填写iLO的IP地址也可以。 iLO界面除了报告一些...
4. **BluetoothServerSocket类**:负责监听连接请求,必须有一个设备作为服务器端开启服务套接字,以便远程设备发起连接。 此外,**BluetoothClass类**描述了蓝牙设备的特点和能力,包括设备的主、次设备类和相关...
- **发送端准备**:发送端,即你的程序`PowerOn.exe`,需要获取目标设备的MAC地址,这是识别目标计算机的关键。 - **创建并发送魔法封包**:程序`PowerOn.exe`根据输入的MAC地址构造魔法封包,然后通过网络发送到...
TCP Server测试的时候,直接使用DHCP获取到的IP(DHCP失败,则使用静态IP)作为服务器地址,端口号固定 为:8088。在电脑端,可以使用网络调试助手(TCP Client模式)连接开发板,连接成功后,屏幕显示连接上 的...