首页
学习
活动
专区
圈层
工具
发布

java:判断某个端口是否被占用,以及递归找到可使用端口

构思 配置文件处有默认端口,一般来说用户使用时会参考默认端口依次递增,所以我这里找可用端口的思路也是会根据默认端口依次递增去递归找到未被占用端口 代码实现 package test; import java.io.IOException...; import java.net.*; import java.util.Enumeration; public class GetLocalHost { public static void...:" + inputPort + ", 递增递归找到可用端口为:" + getUsablePort(inputPort)); } /** * 根据输入端口号,递增递归查询可使用端口...return port; } } } 运行结果 与实际相符,则正确 命令行判断某个端口是否被占用 命令行查询端口 lsof -i:[端口号] kill...掉该端口 kill 3187244 再次查看端口就会发现已经被kill掉了----

31000
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    端口的常用端口

    0-1023是公认端口号,即已经公认定义或为将要公认定义的软件保留的,而1024-65535是并没有公共定义的端口号,用户可以自己定义这些端口的作用。 那么端口号到底有什么作用呢?...上一次提到提到在一个经过OSI第四层传输层封装的数据段的第四层报头里包含两个端口号,既源端口号和目的端口号,目的端口号的作用上面已经介绍了,下面让我们了解一下原端口号吧。...而B收到数据后会读取数据包的源端口号和目的端口号,然后记录下来,当软件创建了要返回的数据后就把原来数据包中的原端口号作为目的端口号,而把自己的端口号作为原端口号,也就是说把收到的数据包中的原和目的反过来...记住mountd可运行于任何端口(到底是哪个端口,需要在端口111做portmap查询),只是Linux默认端口是635,就像NFS通常运行于2049端口。...木马Doly Trojan开放1011端口。 端口:1024 服务:Reserved 说明:它是动态端口的开始,许多程序并不在乎用哪个端口连接网络,它们请求系统为它们分配下一个闲置端口。

    7.2K61

    HTTP常见端口_8443端口

    常见端口地点 HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口); HTTPS(securely transferring web pages)服务器,默认的端口号为443...管理工具,默认的端口号为9090; JBOSS,默认的端口号为8080; TOMCAT,默认的端口号为8080; WIN2003远程登陆,默认的端口号为3389; Symantec AV/Filter...for MSE ,默认端口号为 8081; Oracle 数据库,默认的端口号为1521; ORACLE EMCTL,默认的端口号为1158; Oracle XDB( XML 数据库),默认的端口号为...RPC端口 9000 : 非高可用的HDFS RPC端口 8088 : Yarn 的WEB UI 接口 8485 : JournalNode 的RPC端口 8019 : ZKFC端口 19888...UI 管理端口 Hive 9083 : metastore服务默认监听端口 10000:Hive 的JDBC端口 Spark 7077 : spark 的master与worker进行通讯的端口

    4.6K30

    解除80端口占用_443端口和80端口被占用

    有朋友问到,我本地phpnow,想使用80端口,但是每次都提示端口占用,有什么办法可以解决,那么最模板找出相关资料,提示如下: 开始–运行–cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的...PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选”查看”-“选择列” 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口...,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用 假如我们需要确定谁占用了我们的80端口 1、Windows平台 在windows命令行窗口下执行: C:\>netstat -aon|findstr...“80” TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448 看到了吗,端口被进程号为2448的进程占用...如果需要查看其他端口。

    7.7K30

    Java应用部署指南:使用Jar文件与端口配置

    Java应用部署指南:使用Jar文件与端口配置 在Java应用开发中,将应用打包为Jar文件并部署到服务器是一项基本而重要的技能。...本文将详细介绍如何使用java -jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程。 1....设置系统属性 -Xmx:设置最大堆内存 -Xms:设置初始堆内存 -cp或-classpath:指定类路径 2.2 端口配置方法 在Spring Boot等现代Java框架中,有多种方式配置服务器端口:...端口配置的Web工具实现 为了简化Java应用的部署过程,我开发了一个直观的Web界面,帮助用户生成正确的启动命令。...总结 本文详细介绍了如何使用java -jar命令启动Java应用并配置端口,涵盖了从基础概念到高级实践的各个方面。我们还开发了一个实用的Web工具,帮助开发者更轻松地生成正确的启动命令。

    31910

    Java Web之tomcat修改80端口和项目映射

    知识简介 Java Web开发中使用最多的应该就是Apache旗下的免费服务器tomcat,下载解压后的目录如下: tomcat目录.PNG 启动和关闭它,只要在bin目录下找到如下的批处理文件即可:...开启和关闭.png 修改端口 我们知道,tomcat默认的端口号为8080,访问的形式如下: http://localhost:8080/project/index.jsp http://服务器IP地址...http://localhost/project/index.jsp http://服务器IP地址/项目名/index.jsp 解决办法 其实想通过该方式访问项目,本质是将原先的 8080 端口换成了...http协议的默认 80 端口,这样就不需要在后面加上 :端口号了,那么怎么将tomcat的默认端口换成 80 呢?...配置映射 现在虽然可以不加端口号访问了,但是对于网站首页,希望能通过如下方式访问,怎么办?

    2.7K80

    Java 端口扫描器 TCP的实现方法

    想必很多朋友都实现过一个简易的聊天室这个功能,其中涉及到Socket套接字这个类,我们通过一个特定的IP以及特定的端口创建一个服务端的套接字(ServerSocket),以此我们聊天个体的套接字(Socket...而端口扫描器所用的知识体系也是基于Socket,相当于我们已经有一个 服务器端的套接字,我们去查看其是否能够连通,即可。...原来,当端口不通时,Socket会默认等待,所以我们要重新设置连接等待时长。...{ result = "CLOSE"; } return result; } ---- 除此之外,我们只需要再开一个线程池来处理要处理的端口就可以啦...笔者实现了一个简单的可用的桌面端口扫瞄器,大家可以用作参考: Jar可执行程序:https://files.cnblogs.com/files/rekent/Port_Scanner_jar.zip Source

    2.3K10

    端口冲突导致的 Java Connector 初始化失败

    在启动 Java 应用时,出现 “Failed to initialize component [Connectorhttp-nio-9001]” 以及 “Address already in use:...java.net.BindException: Address already in use: bindundefined直接指出 9001 端口已经被其他进程占用了,导致无法完成端口绑定操作。...导致原因分析在 Java Web 应用中,常见的端口占用情形包括:同一台机器上已经启动了另一个应用undefined例如前一次启动的实例没正确关闭,或者同时运行了多个相同服务,都试图绑定到相同端口。...示例代码下面用一个简单的 Java 程序模拟端口冲突情况,帮助直观感受 BindException 的产生:import java.net.ServerSocket;public class PortBindingTest...,就会看到类似以下的栈跟踪:java.net.BindException: Address already in use: bind at java.base/sun.nio.ch.Net.bind0

    49210

    linux端口转发技术(单端口分发)

    端口转发映射的程序叫rinetd,下载地址,直接manke编译安装即可。...要跳转的IP 要跳转的端口;在每一单独的行中指定每个要转发的端口。...源地址和目的地址都可以是主机名或IP 地址,IP 地址0.0.0.0 将rinetd 绑定到任何可用的本地IP地址上: 例如将所有发往本机80端口的请求转发到192.168.4.247的80端口...:123 & 在本地监听188端口,并将请求转发至192.168.1.22的123端口 TCP4-LISTEN:在本地建立的是一个TCP ipv4协议的监听端口; reuseaddr...:绑定本地一个端口; fork:设定多链接模式,即当一个链接被建立后,自动复制一个同样的端口再进行监听 socat启动监听模式会在前端占用一个shell,因此需使其在后台执行。

    7.7K20

    端口聚合和端口汇聚的区别

    端口聚合和端口汇聚这两个词看起来意思是一样的,但是实际含义却有差着十万八千里,所以我们在使用iis7监控工具之前之前,有必要了解一下什么是端口聚合和端口汇聚 端口聚合: 端口聚合也叫做以太通道(ethernetchannel...端口汇聚  端口汇聚是将多个端口聚合在一起形成1个汇聚组,以实现出负荷在各成员端口中的分担,同时也提供了更高的连接可靠性。端口汇聚可以分为手工汇聚、动态lacp汇聚和静态lacp汇聚。...同一个汇聚组中端口的基本配置应该坚持一致,即如果某端口为trunk端口,则其他端口也配置为trunk端口;如该端口的链路类型改为access端口,则其他端口的链路类型也改为access端口。...端口的基本配置主要包括stpqovlan端口属性等相关配置。...vlan配置包括:端口上允许通过的vlan端口缺省vlanid端口属性配置包括:端口的链路类型,如trunkhybridaccess属性、绑定侦测组配置。

    14K10
    领券