JavaDemo——获取系统网卡和ip

java抓取网卡ip数据包_JAVA抓取网卡IP数据包 我们经常使用Httpwatch查看HTTP的传输数据。那java能不能做到呢? 下面我们就讲一下如何通过java在windows上获取网卡的数据包,这里我们使用了开源的WinPcap,还有jNetPcap,jNetPcap是对接了WinPcap来截获网卡数据包。如何截获网卡分3步:1. 在自己的机器上安装WinPcap。 http://www.winpcap.org/install/defa... 阅读详情

demo:

/**
 * 2020年9月16日上午10:47:14
 */
package testgetip;

import java.io.IOException;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Enumeration;

/**
 * @author XWF
 *
 */
public class TestGetIp {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//获得本地ip
		try {
			InetAddress addr1 = InetAddress.getLocalHost();
			System.out.println(addr1);
			System.out.println(addr1.getHostAddress());
			System.out.println(addr1.getHostName());
			//是否是通配符地址,ipv4是0.0.0.0,ipv6是0:0:0:0:0:0:0:0
			System.out.println("-isAnyLocalAddress:" + addr1.isAnyLocalAddress());
			//是否是本地连接,ipv4范围169.254.0.0-169.254.255.255,ipv6范围以FE8开头的
			System.out.println("-isLinkLocalAddress:" + addr1.isLinkLocalAddress());
			//是否是本地地址,ipv4范围以127开头,ipv6是0:0:0:0:0:0:0:1
			System.out.println("-isLoopbackAddress:" + addr1.isLoopbackAddress());
			//多播地址是否是全球范围,ipv4范围224.0.0.0-239.255.255.255里去除224.0.0.0和239开头的剩下的全部,ipv6范围第一字节FF第二字节OE-FE
			System.out.println("-isMCGlobal:" + addr1.isMCGlobal());
			//是否是本地链接范围的多播,ipv4范围224.0.0.0-224.0.0.255,ipv6范围第一字节FF第二字节02-F2
			System.out.println("-isMCLinkLocal:" + addr1.isMCLinkLocal());
			//是否是本地接口多播,ipv4无,ipv6范围第一字节FF第二字节01-F1
			System.out.println("-isMCNodeLocal:" + addr1.isMCNodeLocal());
			//是否是组织本地范围的多播,ipv4范围第一字节239第二字节>=192第三字节<=195,ipv6范围第一字节FF第二字节08-F8
			System.out.println("-isMCOrgLocal:" + addr1.isMCOrgLocal());
			//是否是站点范围的多播,ipv4范围239.255.0.0-239.255.255.255,ipv6范围第一字节FF第二字节05-F5
			System.out.println("-isMCSiteLocal:" + addr1.isMCSiteLocal());
			//是否为多播地址,ipv4范围224.0.0.0-239.255.255.255,ipv6范围以FF开头
			System.out.println("-isMulticastAddress:" + addr1.isMulticastAddress());
			//测试地址是否可访问,超时认为无法访问(可抛出IOException)
			System.out.println("-isReachable:" + addr1.isReachable(1000));
			//测试地址是否可访问,指定网络接口(null为任何接口)、最大跳数、超时时间(可抛出IOException)
			System.out.println("-isReachable:" + addr1.isReachable(null, 3, 1000));
			//是否是站点本地地址,ipv4范围10.0.0.0-10.255.255.255和172.16.0.0-172.31.255.255和192.168.0.0-192.168.255.255,ipv6范围以FEC开头
			System.out.println("-isSiteLocalAddress:" + addr1.isSiteLocalAddress());
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		//获得网卡和ip信息
		try {
			Enumeration<NetworkInterface> it = NetworkInterface.getNetworkInterfaces();
			while(it.hasMoreElements()) {
				NetworkInterface net = it.nextElement();
				System.out.println(String.format("--isup:%s, isloopback:%s, isptp:%s, isvirtual:%s, net:%s", 
						net.isUp(), net.isLoopback(), net.isPointToPoint(), net.isVirtual(), net));
				Enumeration<InetAddress> addrs = net.getInetAddresses();
				while(addrs.hasMoreElements()) {
					InetAddress addr = addrs.nextElement();
					System.out.println("  " + addr.getHostAddress());
					System.out.println(String.format("  \tanylocal:%s ,linklocal:%s ,loopback:%s ,sitelocal:%s", 
							addr.isAnyLocalAddress(), addr.isLinkLocalAddress()
							, addr.isLoopbackAddress(), addr.isSiteLocalAddress()));
				}
			}
		} catch (SocketException e) {
			e.printStackTrace();
		}
	}

}

 

JAVA与海康威视人脸机对接,使用ISUP方式 3配置本地.config.properties,把ip地址设置为本地IP地址。需要把examples.jar和jna.jar引入项目。与服务器连接后,会执行添加用户和下发照片代码。4运行项目iSUPtEST.JAVA。设备与服务器对接口,显示注册成功。5设置设备ISUP服务器地址。添加成功后,去设备端查看。运行成功后显示在监听。 阅读详情

相关推荐

JavaDemo:Java相关演示代码实现

Java演示 Java相关演示代码实现 ##针对对象 类的继承 类的扩展 异常 ##泛型与容器 泛型 列表和数值 地图和集合 堆和优先重点 通用容器类 ##并发 并发包 并发容器 初步任务 同步与协作 ##动态与函数式编程 反射 注解 动态代理 类加载机制 函数式编程

java启动绑定网卡_Java API研究:获取本地环境所有网卡及每个网卡的所有网络配置...

一个网卡(不太标准,应该叫做一个网络接口,一个网卡是可以拥有多个网络接口的,如SoftAP)拥有一套网络配置:ip地址,子网掩码,网关,dns等等。自java 1.6开始,提供了访问网络配置的一些接口:java.net.NetworkInterface(自1.4开始)此类表示一个由名称和分配给此接口的 IP 地址列表组成的网络接口。它用于标识加入多播组的本地接口。 接口通常是按名称(如 "le0"...

weixin_40001275的博客 549

Java 获取系统信息,包括CPU使用率、硬盘大小、网卡状态、系统信息等

NULL 博文链接:https://sharejava.iteye.com/blog/1221048

Java获取Mac地址

package util;import java.net.*; public class IPConfig { public static void main(String[] arguments) { InetAddress addr = null; try { addr = InetAddress.getLocalHost();

青云山庄 1025

java中通过网卡名称获取IP地址

java中通过网卡名称获取IP地址,需要的朋友可以参考一下

【计算机科学导论实验】加法图灵机模拟 题解

本文提供计算机科学导论课程“图灵机加法器”实验的个人思路,仅供参考。

Chavapa's blog 2578

java代码 获取到本机的真实网卡IP与所有的IPV4IP地址

前言 之前我们的项目中需要对项目中的CAS认证方式做异地登录验证,所以需要在客户端登录的时候将自己的IP地址传送过去,给服务器进行校验。 这个时候我们就需要获取通过java代码获取到本机的真实ip。在网上找到了很多关于这方面的资料,发现他们的方式只能获取到192.168.*.*这个 环回地址,还有一些方式获取到的是本机中所有网卡的ip,包括 虚拟机网卡,蓝牙虚拟网卡,这个和与访问外网的网卡比起来,只差一个过滤。 我这里将网络上面的这些方式进行了一些总结,得到了一个可以获取到真实网卡IP的方法 代码展示 p

weixin_42500220的博客 3250

Argoverse2数据集保姆级导入教程:从下载到预处理全流程解析

本文详细解析了Argoverse2数据集的完整导入流程,从环境配置、数据下载到预处理和高效加载策略。作为自动驾驶领域的标杆数据集,Argoverse2提供多模态传感器数据和高精地图信息,帮助研究者快速搭建数据处理流水线。文章包含实用代码示例和性能优化技巧,特别适合自动驾驶算法开发者参考。

weixin_29035405的博客 338

海康威视4g卡直连获取视频流

由于之前实现了NVR视频流对接,目前因为项目需要,设备与服务器不在同一个网段,无法通过局域网传输视频,为了节约成本,不想使用萤石云等平台。于是进行直连开发。有四种对接方法:专网网络,4G网卡有固定IP地址,可以直接使用我们设备网络SDK开发包,下载地址:直接对接设备,和局域网有线网络连接的方式一样。4G网卡没有固定IP地址,使用我们现有平台软件比如ISC或者云曜等平台,设备注册到平台上,然后您的软件和平台软件对接,从平台获取需要的数据。

q19fsd的博客 8088

利用Matlab绘制非线性系统相图:从理论到实践

本文详细介绍了如何利用Matlab进行非线性系统的相图绘制与相平面分析。从理论基础的状态空间转换出发,通过无阻尼线性谐振子和范德波尔振荡器等实例,手把手演示了使用ode45求解器绘制相图、分析平衡点与极限环的完整流程,并分享了方向场绘制、参数分岔探索及常见错误解决方案等高级技巧,为动力学系统分析与控制设计提供了直观强大的可视化工具。

yhn456789的博客 907

STM32 USB AUDIO实战指南——从零构建音频设备

本文详细介绍了如何使用STM32F407构建USB音频设备,从硬件准备到软件配置,再到音频播放和录制功能的实现。通过STM32CubeMX配置和实战代码示例,帮助开发者快速掌握USB Audio Class规范,实现低延迟、高质量的音频传输,适用于语音交互、音乐播放等多种场景。

weixin_42549037的博客 484

05网络和单体部署的步骤

05网络和单体部署的步骤

欢迎阅读我的博客 1151

【TCAX相关】Python 官方手册下载页面(中文+英文)

Python 官方手册下载页面(中文+英文) 中文: https://docs.python.org/zh-cn/3.8/archives/ https://docs.python.org/zh-cn/3.6/archives/ 英文: https://www.python.org/doc/versions/ https://docs.python.org/3/archives/ https://www.python.org/ftp/python/doc/ ...

Seekladoom的博客 1012

java获取本机IPV4地址,非127.0.0.1

该方法获取本机ipv4 private static String getHostIp(){ try{ Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); while (allNetInterfaces.hasMoreElements()){ NetworkInterfa

GluTtony109的博客 958

【超详细】计算机组成原理总结及思维导图

计算机组成 第一章 计算机系统概论 冯诺依曼型计算机特点 1.计算机由运算器,控制器,存储器,输入和输出设备5部分组成 2.采用存储程序的方式,程序和数据放在同一个存储器中,并以二进制表示。 3.指令由操作码和地址码组成 4.指令在存储器中按执行顺序存放,由指令计数器(即程序计数器PC)指明要执行的指令所在的储存单元地址,一般按顺序递增,但可按运算结果或外界条件而改变 5.机器以运...

圣三一 10万+

YOLOv8改进 | 注意力机制 | 添加DAttention (DAT)注意力机制实现极限涨点

本文给大家带来的是YOLOv8改进DAT的教程,其发布于2022年CVPR2022上同时被评选为Best Paper,由此可以证明其是一种十分有效的改进机制,其主要的核心思想是:引入可变形注意力机制和动态采样点(听着是不是和可变形动态卷积DCN挺相似)。同时在网络结构中引入一个DAT计算量由8.9GFLOPs涨到了9.4GFLOPs。本文的讲解主要包含三方面:DAT的网络结构思想、DAttention的代码复现,如何添加DAttention到你的结构中实现涨点,下面先来分享我测试的对比图。

Snu77的博客 1万+

java 获取所有网卡IP地址

网络,ip地址相关视频讲解:人人都会K8s(四):使用图形化界面高效管理K8s零失误的网络割接,原来是这样炼成的-下集逆天!这都能ping通!Java 获取所有网卡IP地址:新手向导 作为一名刚入行的Java开发者,你可能会遇到需要获取系统中所有网卡的IP地址的情况。本文将为你提供一个详细的步骤指南,帮助你实现这一功...

weixin_41065732的博客 389

(五)深入理解蓝牙BLE之“Beacon包格式详解”

蓝牙Beacon格式详解 本文重点在结合Bluetooth官网spec和几个例子来使beacon帧格式更加容易被理解。 广播帧格式: 首先beacon是蓝牙BLE广播包的一种,蓝牙广播帧格式如下: PS:其实BLE数据帧除了报头字段和数据字段定义与广播帧不同之外,前导/接入地址/长度/校验格式均相同。 广播帧数据字段格式: 数据字段最长为37个字节:6个字节的广播设备地址 + 31个字节广播数据。 广播数据的格式如下:AD Structure1 +AD Structure2 + .....

1万+

Java获取系统的网卡IP

import java.net.Inet4Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; /** * * */ public class NetUtil { public static String INTRANET_IP...

lin252552的博客 847

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java实现Ip地址获取

Java实现Ip地址获取

weixin_46822367的博客 6449

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

java 获取网卡 ip地址

JAVA获取本地ip /** * 获取本地网卡ip * @return */ public static String getLocalAddress() { try { // Traversal Network interface to get the first non-loopback and non-priv...

cn_yaojin 3378

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java--获取本机网卡上的所有ip

通常我们想要拿到本机ip都会使用这个方式: try { System.out.println(InetAddress.getLocalHost().getHostAddress().toString()); } catch (UnknownHostException e1) { // TODO Auto-generated catch block e1.printStackTra...

stalin_的博客 4391

Java获取IP地址及对应的归属地

Java获取IP地址及对应的归属地

Javaの甘乃迪的博客 1万+

三种使用Java获得获得电脑网卡方法

   现在我们的项目现在加入了身份验证,通过收集客户端的电脑的CPU编号、硬盘编号和网卡编号然后生成一个机器码,然后使用这个机器码作为身份标识,验证客户端的合法性,我们的项目是RCP架构,所以使用了SWT Extension这样的一个插件(国人开发,而且是BlogJava的会员),这样比较方便,获取CPU编号、硬盘编号倒是没有什么问题,获取网卡信息的时候有些电脑居然采集不到信息,采集方式是这样的:...

liuyaoxing的专栏 643

InetAddress 解析

IP地址分为IPv4 和IPv6。IPv44字节长的ip称为IPv4.目前大部分ip都是IPv4。 IPv4地址一般写为四哥无符号的字节,每个字节范围从0到255,最高字节在前面。为方便人们查看,各字节用点号分割。 例如:192.168.1.100.这称为点分四段格式。IPv616字节长的ip成为IPv6. IPv6地址通常些微冒号分割的8个区块,每个区块4个十六进制数字。 例如:2400:c

jijianshuai的专栏 6041

Java获取IP地址以及MAC地址(附Demo)

网络适配器的 IPv4 和 MAC 地址,最好直接使用 Java 的网络编程 API,而不是通过执行系统命令来获取,可以使用 `java.net.NetworkInterface` 类来获取网络接口的信息,然后进一步筛选出所需的适配器信息(此文以Demo为主的爽文)

码农研究僧的博客 4368
上一篇: JavaDemo——slf4j搭载log4j2
下一篇: Lua——模拟java的对象
FlyLikeButterfly
博客等级 码龄9年 223粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值