您的位置:

jsp服务器mac(jsp服务器集群)

jsp服务器mac(jsp服务器集群)

更新:

本文目录一览:

怎么获取访问一个jsp页面的mac地址

不能直接获取到客户端的mac地址,可以通过IP地址获取客户端的mac

先获取IP地址,ip = request.getRemoteAddr();

通过ip地址获取mac

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);

       

          while((str = input.readLine()) != null){

              if (str.indexOf("MAC") 1) {

                  //使用substring函数截出mac地址

                  //macAddress = str.substring(str.indexOf("MAC") + 9, str.length());

                  break;

              }

          }

      } catch (IOException e) {

          e.printStackTrace(System.out);

      }

      return macAddress;

  }

jsp如何获取客户端的mac地址

jsp获取客户端的mac地址可以通过以下代码实现:

package com.sun.servlet;

import java.io.IOException;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetAddress;

/**

* 主机A向主机B发送“UDP-NetBIOS-NS”询问包,即向主机B的137端口,发Query包来询问主机B的NetBIOS Names信息。

* 其次,主机B接收到“UDP-NetBIOS-NS”询问包,假设主机B正确安装了NetBIOS服务........... 而且137端口开放,则主机B会向主机A发送一个“UDP-NetBIOS-NS”应答包,即发Answer包给主机A。

* 并利用UDP(NetBIOS Name Service)来快速获取远程主机MAC地址的方法

*

* @author WINDY

*/

public class UdpGetClientMacAddr {

private String sRemoteAddr;

private int iRemotePort=137;

private byte[] buffer = new byte[1024];

private DatagramSocket ds=null;

public UdpGetClientMacAddr(String strAddr) throws Exception{

sRemoteAddr = strAddr;

ds = new DatagramSocket();

}

protected final DatagramPacket send(final byte[] bytes) throws IOException {

DatagramPacket dp = new DatagramPacket(bytes,bytes.length,InetAddress.getByName(sRemoteAddr),iRemotePort);

ds.send(dp);

return dp;

}

protected final DatagramPacket receive() throws Exception {

DatagramPacket dp = new DatagramPacket(buffer,buffer.length);

ds.receive(dp);

return dp;

}

protected byte[] GetQueryCmd() throws Exception {

byte[] t_ns = new byte[50];

t_ns[0] = 0x00;

t_ns[1] = 0x00;

t_ns[2] = 0x00;

t_ns[3] = 0x10;

t_ns[4] = 0x00;

t_ns[5] = 0x01;

t_ns[6] = 0x00;

t_ns[7] = 0x00;

t_ns[8] = 0x00;

t_ns[9] = 0x00;

t_ns[10] = 0x00;

t_ns[11] = 0x00;

t_ns[12] = 0x20;

t_ns[13] = 0x43;

t_ns[14] = 0x4B;

for(int i = 15; i 45; i++){

t_ns[i] = 0x41;

}

t_ns[45] = 0x00;

t_ns[46] = 0x00;

t_ns[47] = 0x21;

t_ns[48] = 0x00;

t_ns[49] = 0x01;

return t_ns;

}

protected final String GetMacAddr(byte[] brevdata) throws Exception {

// 获取计算机名

int i = brevdata[56] * 18 + 56;

String sAddr="";

StringBuffer sb = new StringBuffer(17);

// 先从第56字节位置,读出Number Of Names(NetBIOS名字的个数,其中每个NetBIOS Names Info部分占18个字节)

// 然后可计算出“Unit ID”字段的位置=56+Number Of Names×18,最后从该位置起连续读取6个字节,就是目的主机的MAC地址。

for(int j = 1; j 7;j++)

{

sAddr = Integer.toHexString(0xFF brevdata[i+j]);

if(sAddr.length() 2)

{

sb.append(0);

}

sb.append(sAddr.toUpperCase());

if(j 6) sb.append(':');

}

return sb.toString();

}

public final void close() {

try

{

ds.close();

}

catch (Exception ex){

ex.printStackTrace();

}

}

public final String GetRemoteMacAddr() throws Exception {

byte[] bqcmd = GetQueryCmd();

send(bqcmd);

DatagramPacket dp = receive();

String smac = GetMacAddr(dp.getData());

close();

return smac;

}

}

用JSP怎么获取客户端的mac地址

jsp获取客户端的mac地址可以通过以下代码实现:

package com.sun.servlet;

import java.io.IOException;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetAddress;

/**

* 主机A向主机B发送“UDP-NetBIOS-NS”询问包,即向主机B的137端口,发Query包来询问主机B的NetBIOS Names信息。

* 其次,主机B接收到“UDP-NetBIOS-NS”询问包,假设主机B正确安装了NetBIOS服务........... 而且137端口开放,则主机B会向主机A发送一个“UDP-NetBIOS-NS”应答包,即发Answer包给主机A。

* 并利用UDP(NetBIOS Name Service)来快速获取远程主机MAC地址的方法

*

* @author WINDY

*/

public class UdpGetClientMacAddr {

private String sRemoteAddr;

private int iRemotePort=137;

private byte[] buffer = new byte[1024];

private DatagramSocket ds=null;

public UdpGetClientMacAddr(String strAddr) throws Exception{

sRemoteAddr = strAddr;

ds = new DatagramSocket();

}

protected final DatagramPacket send(final byte[] bytes) throws IOException {

DatagramPacket dp = new DatagramPacket(bytes,bytes.length,InetAddress.getByName(sRemoteAddr),iRemotePort);

ds.send(dp);

return dp;

}

protected final DatagramPacket receive() throws Exception {

DatagramPacket dp = new DatagramPacket(buffer,buffer.length);

ds.receive(dp);

return dp;

}

protected byte[] GetQueryCmd() throws Exception {

byte[] t_ns = new byte[50];

t_ns[0] = 0x00;

t_ns[1] = 0x00;

t_ns[2] = 0x00;

t_ns[3] = 0x10;

t_ns[4] = 0x00;

t_ns[5] = 0x01;

t_ns[6] = 0x00;

t_ns[7] = 0x00;

t_ns[8] = 0x00;

t_ns[9] = 0x00;

t_ns[10] = 0x00;

t_ns[11] = 0x00;

t_ns[12] = 0x20;

t_ns[13] = 0x43;

t_ns[14] = 0x4B;

for(int i = 15; i 45; i++){

t_ns[i] = 0x41;

}

t_ns[45] = 0x00;

t_ns[46] = 0x00;

t_ns[47] = 0x21;

t_ns[48] = 0x00;

t_ns[49] = 0x01;

return t_ns;

}

protected final String GetMacAddr(byte[] brevdata) throws Exception {

// 获取计算机名

int i = brevdata[56] * 18 + 56;

String sAddr="";

StringBuffer sb = new StringBuffer(17);

// 先从第56字节位置,读出Number Of Names(NetBIOS名字的个数,其中每个NetBIOS Names Info部分占18个字节)

// 然后可计算出“Unit ID”字段的位置=56+Number Of Names×18,最后从该位置起连续读取6个字节,就是目的主机的MAC地址。

for(int j = 1; j 7;j++)

{

sAddr = Integer.toHexString(0xFF brevdata[i+j]);

if(sAddr.length() 2)

{

sb.append(0);

}

sb.append(sAddr.toUpperCase());

if(j 6) sb.append(':');

}

return sb.toString();

}

public final void close() {

try

{

ds.close();

}

catch (Exception ex){

ex.printStackTrace();

}

}

public final String GetRemoteMacAddr() throws Exception {

byte[] bqcmd = GetQueryCmd();

send(bqcmd);

DatagramPacket dp = receive();

String smac = GetMacAddr(dp.getData());

close();

return smac;

}

}

怎样用JSP获取当前用户的网卡IP和MAC地址

1, 在JSP页面导入java.net.*

2. 获得IP地址代码

 InetAddress hostAndIP = null;

    try {

             hostAndIP = InetAddress.getLocalHost();

     } catch (UnknownHostException e) {

            e.printStackTrace();

     }

     String ip = hostAndIP.toString();

3. 获得mac地址的方法, 接上

  byte[] mac = new byte[0];

        try {

            InetAddress hostAndIP = hostAndIP.getLocalHost();

            mac = NetworkInterface.getByInetAddress(hostAndIP).getHardwareAddress();

        } catch (SocketException e) {

        } catch (UnknownHostException e) {

        }

        StringBuffer buffer = new StringBuffer("");

        for (int i = 0; i  mac.length; i++) {

            if (i != 0) {

                buffer.append("-");

            }

            //字节转换为整数

            int temp = mac[i]  0xff;

            String str = Integer.toHexString(temp);

            if (str.length() == 1) {

                buffer.append("0" + str);

            } else {

                buffer.append(str);

            }

        }

        String mac= buffer.toString();

这种是直接把代码写在页面上,建议封装一个工具类直接在页面上导入后调用方法获得IP和MAC,或者写成自定义标签

jsp服务器mac(jsp服务器集群)

本文目录一览: 1、怎么获取访问一个jsp页面的mac地址 2、jsp如何获取客户端的mac地址 3、用JSP怎么获取客户端的mac地址 4、怎样用JSP获取当前用户的网卡IP和MAC地址 怎么获取访

2023-12-08
jsp服务器很贵吗文档介绍内容(JSP服务器)

本文目录一览: 1、JSP收费吗 2、JSP的介绍 3、为什么租用JSP虚拟主机那么贵? 4、jsp服务器是什么 JSP收费吗 1.开发工具可以找到免费的。2.要想得到好的使用效果,好的服务器肯定要花

2023-12-08
免费服务器jsp(免费服务器节点)

本文目录一览: 1、如何在服务器上搭建JSP环境,需要安装哪些软件 2、国内有支持jsp,servlet的免费服务器吗 3、想用JSP语言开发微信公众号,请问有什么免费的服务器可用吗? 4、免费jsp

2023-12-08
能运行jsp的服务器,jsp搭建web服务器

2022-11-24
jsp用的什么web服务器,jsp运行在应用服务器上

本文目录一览: 1、目前应用最广泛的jsp服务器是什么?tomcat?Jboss?weblogic?还是别的什么? 2、目前JSP开发用的最普遍的web服务器和数据库是什么啊? 3、web服务器类型介

2023-12-08
为什么要搭建jsp服务器,jsp运行在服务器端还是客户端

2022-11-23
jsp空间服务器文档介绍内容(免费jsp空间服务器)

本文目录一览: 1、JSP是什么? 2、jsp是什么? 3、jsp是干什么的? 4、解释JSP的作用,并列举JSP的特点 JSP是什么? JSP(JavaServer Pages)是由Sun Micr

2023-12-08
介绍jsp服务器的构造(jsp的web服务器是什么)

本文目录一览: 1、什么叫JSP技术, 什么叫B/S结构(特点 和C/S有什么优势) 2、什么是jsp? 3、jsp是什么干什么的 什么叫JSP技术, 什么叫B/S结构(特点 和C/S有什么优势) j

2023-12-08
浅析jsp服务器(要实现jsp服务器需要哪些相关软件)

本文目录一览: 1、jsp服务器是什么 2、JSP是干什么的怎么回事 3、JSP是什么? jsp服务器是什么 jsp服务器通俗来讲就是用来显示你编写的网页的容器。目前为止有tomcat,jboos,w

2023-12-08
jsp网页使用什么web服务器(jsp客户端和服务器端)

本文目录一览: 1、web服务器类型介绍? 2、jsp的服务器是什么? 3、目前应用最广泛的jsp服务器是什么?tomcat?Jboss?weblogic?还是别的什么? web服务器类型介绍? we

2023-12-08
web服务器的jsp(Web服务器的解决方案有哪些)

本文目录一览: 1、对Web服务器中的JSP的访问主要过程是如何的 2、web服务器怎样处理jsp 3、JSP页面是在web服务器上运行吗? 4、jsp的工作原理 5、jsp在Web服务器上的运行过程

2023-12-08
jsp服务器有哪些文档介绍内容,jsp的相关介绍

本文目录一览: 1、jsp简介请提供一下 2、jsp是干什么的? 3、JSP是什么? jsp简介请提供一下 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多

2023-12-08
jsp实现客户端和服务器的对话(jsp客户端和服务器端)

本文目录一览: 1、JSP页面是如何在客户端和服务器端执行的 2、通过一个实例,来浅析java web怎么实现客户端与服务端的交互 3、在JSP中如何实现客户端和服务器的会话 4、JSP页面是如何在客

2023-12-08
jsp页面显示服务器图片(web服务器图片)

本文目录一览: 1、Java 怎么把服务器本地图片显示到jsp页面? 2、jsp上传图片到tomcat服务器后,怎么在页面显示 3、jsp页面显示上传到tomcat服务器的图片 4、就是在一个jsp页

2023-12-08
支持php的嵌入式web服务器(php内置web服务器)

2022-11-16
jsp服务器搭建代码(要实现jsp服务器需要哪些相关软件)

本文目录一览: 1、如何在服务器上搭建JSP环境,需要安装哪些软件 2、如何搭建JSP服务器网站? 3、jsp服务器的配置 4、如何搭建jsp 服务器运行环境 5、怎么在linux服务器上搭建jsp网

2023-12-08
比较便宜的jsp服务器空间,比较便宜的jsp服务器空间

2022-11-23
jsp服务端客户端源码,jsp源码之家

本文目录一览: 1、运行JSP页面显示源码 2、网上下的jsp源码要怎么用 3、jsp文件用IE打开出现的是源代码? 4、jsp登陆界面源代码 5、使用Servelet和JSP技术的应用系统综合实例源

2023-12-08
jsp程序开发学习笔记2,jsp程序设计题库

本文目录一览: 1、《JSP&Servlet学习笔记》pdf下载在线阅读,求百度网盘云资源 2、林信良编著jsp&servlet学习笔记第2版课后答案吗 3、jsp有没有快速掌握的办法呀? 4、要学J

2023-12-08
java服务器,java服务器开发

2022-11-19