JAVA获取本地IP和PORT

利用MobaXterm解密Session密码的实战指南 本文提供了利用MobaXterm解密Session密码的详细实战指南,帮助运维工程师和开发者在忘记密码时找回加密存储的远程连接信息。通过Python脚本和注册表操作,逐步解析MobaXterm的AES加密机制,实现密码解密,并分享安全建议和常见问题解决方案。 阅读详情

项目中要用到DatagramSocket,同时也要获取本地的IP和PORT,直接创建并获取端口获取的IP总是0.0.0.0,代码如下:

	private static void testGetDatagramSocket() {
		try {
			DatagramSocket socket = new DatagramSocket();
			System.out.println(socket.getLocalSocketAddress());
			socket.close();
		} catch (SocketException e) {
			e.printStackTrace();
		}
	}

输出结果:

0.0.0.0/0.0.0.0:55816

查了些资料,比如查询可用端口并绑定,没有现成方法,好像实现不了。个中原因也没太多时间去细究,好像是还没和网卡关联(纯属个人YY)。由于项目对本地端口没有特别要求,自己写了一个方法获取DatagramSocket,如下:

	/**
	 * 从最大端口开始向下遍历,有可能端口就返回
	 * @return DatagramSocket,为null的可能性极小
	 */
	public static DatagramSocket getDatagramSocket(){
		DatagramSocket socket = null;
		int port = 65535;
		while(port>0){
			try {
				socket = new DatagramSocket(new InetSocketAddress(InetAddress.getLocalHost(), --port));
				System.out.println(port);
				break;
			} catch (SocketException e) {
				e.printStackTrace();
				continue;
			} catch (UnknownHostException e) {
				e.printStackTrace();
				continue;
			}
		}
		return socket; 
	}

出现异常继续运行,代价使用者自行斟酌。

附上全部测试代码:

package com.ttdevs.java.test;

import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.SocketException;
import java.net.UnknownHostException;

public class MainTest {

	public static void main(String[] args) {
		testGetDatagramSocket();
		testGetUDPSocketInfo();
		testGetLocalHost();
	}

	private static void testGetDatagramSocket() {
		try {
			DatagramSocket socket = new DatagramSocket();
			System.out.println(socket.getLocalSocketAddress());
			socket.close();
		} catch (SocketException e) {
			e.printStackTrace();
		}
	}

	private static void testGetUDPSocketInfo() {
		DatagramSocket socket = getDatagramSocket();
 		System.out.println(socket.getLocalSocketAddress());
 		socket.close();
	}
	/**
	 * 从最大端口开始向下遍历,有可能端口就返回
	 * @return DatagramSocket,为null的可能性极小
	 */
	public static DatagramSocket getDatagramSocket(){
		DatagramSocket socket = null;
		int port = 65535;
		while(port>0){
			try {
				socket = new DatagramSocket(new InetSocketAddress(InetAddress.getLocalHost(), --port));
				System.out.println(port);
				break;
			} catch (SocketException e) {
				e.printStackTrace();
				continue;
			} catch (UnknownHostException e) {
				e.printStackTrace();
				continue;
			}
		}
		return socket; 
	}
	
	private static void testGetLocalHost() {
		try {
			InetAddress address = InetAddress.getLocalHost();
			System.out.println(address.getHostAddress());
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
	}
}



从CTF到实战:Frida Hook无导出SO函数的3种特殊姿势 本文深入探讨了在移动安全逆向工程中,如何利用Frida Hook无导出SO函数的三种高级技巧:字符串引用定位法、调用栈回溯法和内存特征码扫描。针对安卓So层加固和混淆场景,文章结合CTF赛题与实战案例,详细解析了每种方法的原理、实现步骤与适用场景,为安全研究人员提供了从理论到实践的完整解决方案。 阅读详情

相关推荐

【超详细】安装了anaconda后,Ubuntu18+COLMAP配置疯狂踩坑踩至魔怔的记录

本博客收集了博主在Ubuntu18系统中编译COLMAP所遇到的困难,提供了解决方法,也收集了目前网上大多数的坑,除此之外,也为Ubuntu18系统下COLMAP的安装提供了一种新的路径。

Stay_Foo_lish的博客 3511

网络基础知识—IP地址、MAC地址、PORT端口

网络中的地址管理 IP地址 IP地址是在IP协议中用于标识网络中不同主机的地址,在本地局域网上是唯一的; IP协议的两个版本:IPV4和IPV6 IPV4:IP地址是一个4字节,32位的整数(uint32_t);(广泛采用) IPV6:uint64_t,没有推广起来,因为不向前兼容IPV4; 通常使用“点分十进制”的字符串标识IP地址 IP地址的分类 IP地址由网络地址和主机地...

YIUECHEN的博客 8942

Zemax非序列模式微透镜阵列仿真:从建模到优化完整指南

光线追迹是光学系统仿真的核心技术,其原理基于几何光学与物理光学的光线传播模型,通过精确计算光线在光学元件中的折射、反射与散射路径,实现对系统性能的预测与评估。在微透镜阵列等复杂多通道光学系统中,传统序列模式因光线路径受限而难以准确模拟串扰与杂散光,非序列光线追迹技术则凭借其灵活的空间传播机制成为关键手段。该技术广泛应用于激光整形、光束匀化、3D传感及光场成像等领域,能够有效支持阵列结构设计与优化。Zemax非序列模式为微透镜阵列仿真提供了完整的建模、优化与公差分析流程,是光学工程师进行复杂系统设计的核心工具

weixin_29967003的博客 339

解析IP地址与MAC地址 (转载)

一、IP地址  对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址。IP地址由用点分隔开的4个8八位组构成,如192.168.0.1就是一个IP地址,这种写法叫点分十进制格式。IP地址由网络地址和主机地址两部分组成,分配给这两部分的位数随地址类(A类、B类、C类等)的不同而不同。网络地址用于路由选择,而主机地址用于在网络或子网内部寻找一个单独的主机。一个IP地址使得将来

慧慧的Blog 6470

深入解析CAN2.0A与CAN2.0B协议:帧格式与通信机制对比

本文深入对比了CAN2.0A与CAN2.0B协议的核心差异,重点解析了11位标准帧与29位扩展帧的帧格式、标识符长度及通信机制。文章阐述了CAN2.0B向下兼容的特性,并探讨了在汽车电子、工业控制等复杂网络中,如何根据项目需求、兼容性及实时性要求,在标准帧与扩展帧之间做出合理选择。

weixin_29163797的博客 397

抓包抖音充值页面实现微信支付宝充值抖币,可提供api

抓包抖音充值接口教程,实现微信支付宝充值抖币收款通道

eeeee1212的博客 1万+

java获取项目所在服务器的ip地址和端口号(获取当前ip地址)

【代码】java获取项目所在服务器的ip地址和端口号(获取当前ip地址)

weixin_45131680的博客 1万+

保姆级教程:用QSTEM和DrProbe搞定你的第一张STEM模拟图(附Fe3O4实例文件)

本文提供了一份详细的STEM模拟图像生成教程,涵盖从晶体结构获取到最终图像模拟的全过程。通过QSTEM和DrProbe软件的操作指南,帮助材料科学研究者快速掌握STEM模拟技术,特别适合初学者。教程包含Fe3O4实例文件,详细解析参数设置、计算优化和结果分析等关键步骤。

weixin_33730836的博客 525

Java获取当前工程ip和端口号

java获取当前工程IP和端口号 /** * @notes Getting the IP address of the current machine using Java * * @author bo * * @version 2019年6月26日 上午10:34:02 */ public class NetworkUtils { /** * 获取当前机器端口号 * * @thro...

Boone的博客 1万+

31、车载通信中的可见光通信(VLC)技术解析

本文详细解析了车载通信中可见光通信(VLC)技术的应用背景、优势及发展前景。对比传统RF通信技术(如DSRC),VLC利用LED照明设备实现高效、安全的车辆与车辆、车辆与基础设施之间的通信,具有频谱资源丰富、安全性高、无电磁干扰等优势。文章还探讨了VLC在交叉口交通控制、高速公路通信、自动驾驶等场景的应用潜力,展望了其在未来智能交通系统中的重要作用。

hill8的博客 318

15、降维算法:原理、实现与应用

本文深入介绍了多种降维算法,包括线性方法如主成分分析(PCA)和线性判别分析(LDA),以及非线性方法如Sammon映射、t分布随机邻域嵌入(t-SNE)和自编码器。文章通过C++库Dlib和Shogun展示了这些算法的具体实现,并结合图像压缩和数据可视化等实际案例,分析了不同算法的适用场景。此外,还探讨了降维算法的选择策略、优化改进方法以及未来发展趋势,为读者提供了全面的技术理解和应用指导。

lemon的博客 116

java port_JAVA获取本地IP和PORT

项目中要用到DatagramSocket,同时也要获取本地的IP和PORT,直接创建并获取端口获取的IP总是0.0.0.0,代码如下:private static void testGetDatagramSocket() {try {DatagramSocket socket = new DatagramSocket();System.out.println(socket.getLocalSock...

weixin_34779096的博客 759

携程机票数据爬取实战:使用 Python 获取携程网机票信息

通过本篇博客,我们详细介绍了如何使用 Python 爬取携程网的机票信息,涉及了静态网页爬取(使用 Requests 和 BeautifulSoup)和动态网页爬取(使用 Selenium)两种方法。通过获取的数据,我们不仅能够进行票价分析,还可以构建更为复杂的预测模型或趋势分析工具。爬虫技术不仅能够帮助我们收集有价值的数据,还能够为商业决策提供数据支持。在实际应用中,我们可以结合更多的分析方法,如自然语言处理、图像处理等,进一步提升数据的价值。

2201_76125261的博客 1658

java ip and port_JAVA获取本地IP和PORT | 学步园

项目中要用到DatagramSocket,同时也要获取本地的IP和PORT,直接创建并获取端口获取的IP总是0.0.0.0,代码如下:private static void testGetDatagramSocket() {try {DatagramSocket socket = new DatagramSocket();System.out.println(socket.getLocalSock...

weixin_39699313的博客 294

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java获取request的 ip port

java获取request的 ip port

xinyuan的专栏 4468

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JAVA从url中分离ip和port

具体代码: public class NetAddrUtil { /** * 从url中分析出hostIP * @param url * @author wuliangliang * @return */ public static String getIpFromUrl(String url) { // 1.判断是否为空 if (url == null ||

xcwll314的专栏 8963

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java 获取当前ip和端口_Java获取当前工程ip和端口号

参考代码/*** @notes Getting the IP address of the current machine using Java** @author bo** @version 2019年6月26日 上午10:34:02*/public class NetworkUtils {/*** 获取当前机器端口号** @throws MalformedObjectNameException...

weixin_29928971的博客 1422

java ip and port_JAVA从url中分离ip和port

public class NetAddrUtil {/*** 从url中分析出hostIP* @param url* @author wull* @return*/public static String getIpFromUrl(String url) {// 1.判断是否为空if (url == null || url.trim().equals("")) {return "";}// 2. ...

weixin_39620252的博客 230

java 正则验证ip port,如何获取IP:PORT与正则表达式?

Okay, so I'm creating a small IP:PORT scraper in PHP. Problem is that I'm pretty unfamiliar with RegEx.So I've been piecing together what I can.Here's what I've got:/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[...

weixin_32819955的博客 565

java如何获取当前机器ip和容器port

获取当前机器ip: private static String getIpAddress() throws UnknownHostException { InetAddress address = InetAddress.getLocalHost(); return address.getHostAddress(); } 获取容器port: String por...

Lam's IT Story 3312

java ip吸附_JAVA从url中分离ip和port

public class NetAddrUtil {/*** 从url中分析出hostIP* @param url* @author wull* @return*/public static String getIpFromUrl(String url) {// 1.判断是否为空if (url == null || url.trim().equals("")) {return "";}// 2. ...

weixin_31111107的博客 237

java spring获取请求ip地址

洒家的需求是 想根据客户端的请求获取ip地址,然后对ip请求加次数限制,客户端请求首先负载均衡(F5)转发到网关(Zuul),网关接收到请求后,从注册中心(Eureka)获取可用服务,在服务端获取请求的ip。 直接上方法: public static String getIpAddress(HttpServletRequest request) { String ip = requ...

weixin_37738830的博客 3204

网络通讯 数据传输 TCP/IP模型 TCP协议 PORT IP

网络通讯 数据传输 TCP/IP模型 PORT IP 网络编程:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。设备之间在网络中进行数据的传输,发送/接收数据。 IP PORT [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ujpsgOkX-1628666785640)(img/通信IPPORT.png)] 我们访问网站使用的域名实际上也是IP,域名--DNS

SKPrimin的博客 469

web项目获取ip地址和port端口号

     import java.net.InetAddress; import java.net.NetworkInterface; import java.net.UnknownHostException; import java.util.Enumeration; import java.util.HashMap; import java.util.Iterator; import jav...

DynastyTing的专栏 6742

java获取当前服务的IP和端口(tomcat)

最近遇到个需求,需要在代码中获取当前服务的内网ip和端口,废话不多说,直接上代码(都是Linux服务器,windows的没试过,可能会有所区别) //获取内网ip public static String getLocalIp() { try { for (Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); interfaces .

段子猿 4624

java中如何从一个url的字符串中提取出ip、port等信息

欢迎访问个人博客 德鲁大叔撸代码 项目中有一个功能是:把我生成的对账单推送到商户指定的sftp服务器上,要上传文件到sftp那必须的就有以下几个数据: ①sftp的ip ②sftp所指向的port ③sftp的用户名 ④sftp的密码 ⑤指定sftp上文件的存放路径 正常情况下,以上的信息需要在商户配置对账单推送权限的时候进行录入,那我需要做的只是去数据库中查询上述信息就可以,但是!!!因为涉及到...

m0_43584016的博客 3万+
上一篇: 点点滴滴——百度盘0.98元用到2017年,是促销、BUG还是?
下一篇: android获取wifi的IP,子网掩码,网关,dns等信息
ttdevs
博客等级 码龄15年 388粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值