java判断端口是否可用
项目启动时,可能无法判断当前项目启动端口是否被占用,设定端口后可能会导致端口占用而无法启动
在思考能不能使用程序判断未被占用的端口,动态的进行启动项目
/*** 根据IP和端口号,查询其是否被占用* 如果所测试端口号没有被占用,那么会抛出异常,这里利用这个机制来判断* @param host IP地址* @param port 端口号* @return 如果被占用,返回true;否则返回false*/
public static boolean portIsUsing(@NotNull String host, int port) {if (host != null && host.startsWith("https://")) {host = host.substring(8);}if (host != null && host.startsWith("http://")) {host = host.substring(7);}try {InetAddress theAddress = InetAddress.getByName(host);new Socket(theAddress, port);return true;} catch (IOException ignored) {}return false;
}
java判断端口是否可用相关推荐
- java 判断端口是否开放telnet
需求:远程服务器在某端口运行一个服务,需要测试判断这个服务是否存在. telnet命令如果只指定ip,将默认连接到对端的23端口. 如果指定了端口,则连接到对应的端口. telnet ip port ...
- java 判断端口是否被占用_java检测端口是否被占用详解
Java可以通过Socket类来检测端口是否被占用: import java.net.*; import java.io.*; public class Main { public static vo ...
- 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用
目录 网络编程 软件结构 网络通信协议 TCP/IP协议 协议分类 UDP TCP 网络编程三要素 协议 IP地址 列:查看本机ip地址 检查网络是否连通.判断ip是否可用 端口号 网络编程 软件结构 ...
- java扫描一个端口状态_java扫描端口,如何判断端口是用来做什么的(提供什么服务的)?...
如题,自己用建立socket的方式扫描端口,代码大概如下: SocketAddress socketAddress; for (port = startPort + serial; port < ...
- java判断telnet通不通_(转)测试端口通不通(四种方法)
一般情况下使用"telnet ip port"判断端口通不通.接下来通过本文给大家分享四种方法测试端口通不通,感兴趣的朋友一起学习吧 一般情况下使用"telnet ip ...
- while true 死循环判断端口按顺序启动应用
需求:spring微服务应用启动较慢并且要求一个应用启完才能启第二个应用. 思路:加了个while true 死循环判断端口启动了才启下一个应用. 执行方式:/appupgrade/spring_cl ...
- java 主备切换_keepalived 实现 Java 服务的高可用(主备切换)
前言 本文要说的是基于 keepalived 实现两台服务器之间的主备切换,从而实现 Java 服务的高可用.keepalived 的原理不多做介绍,自行搜索了解,keepalived 的安装部署请参 ...
- JAVA 判断Socket 远程端是否断开连接
JAVA 判断Socket 远程端是否断开连接 最近在做项目的时候,遇到这样一个问题,如何判断 Socket 远程端连接是否关闭,如果关闭的话,就要重建连接Socket的类提供了一些已经封装好的方法, ...
- android 判断摄像头是否可用(6.0以下)
Android 6.0以下系统判断当前摄像头是否可用,原文链接:http://blog.csdn.net/jm_beizi/article/details/51728495 问题概述 android ...
- 怎么判断linux22端口是否通,判断端口通不通的几种方法
通常使用"telnet ip port"判断端口通不通. 有其它方法吗?先看下面的几种方法 准备环境 启动一个web服务器,提供端口. [wyq@localhost ~]$ pyt ...
最新文章
- Codeforces Round #539 (Div. 2) C. Sasha and a Bit of Relax
- IUSR_ 计算机名和IWAM_ 计算机名帐户的用户名和密码
- Java开发需掌握的常用Linux命令(持续更新)
- 一种嵌套滑动冲突的解决方案
- 架构 encoder_一种新的超分模型蒸馏架构 (ECCV2020)
- 简单好用的Adapter---ArrayAdapter
- PolarDB for PostgreSQL 开源路线图
- 【C#学习笔记】单精度和双精度浮点型操作留意。
- ArcMAP 启动要素构造工具条
- Uniapp进行APP打包——iOS 系统
- 怎么把文本文档txt改成html,如何将Word文档转换成txt格式文本
- 学习笔记 | 深度学习相关研究与展望 Review of deep learning
- 基于北斗高精度定位的运河航道安全导航解决方案
- Web 的全栈工程师必修课 - 关于 MVC 框架
- r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数
- Maven报错Original error: Could not transfer artifact
- 【转】委外加工的核算流程
- oracle开放查询表权限_Oracle创建用户并给用户授权查询指定表或视图的权限
- windows7内存诊断工具有用吗_Win7内存诊断工具开启与使用技巧
- xgboost 怎么读_当初零基础入学的小学生,现在怎么样了?妈妈:每天辅导到十点...