项目启动时,可能无法判断当前项目启动端口是否被占用,设定端口后可能会导致端口占用而无法启动
在思考能不能使用程序判断未被占用的端口,动态的进行启动项目

/*** 根据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判断端口是否可用相关推荐

  1. java 判断端口是否开放telnet

    需求:远程服务器在某端口运行一个服务,需要测试判断这个服务是否存在. telnet命令如果只指定ip,将默认连接到对端的23端口. 如果指定了端口,则连接到对应的端口. telnet ip port ...

  2. java 判断端口是否被占用_java检测端口是否被占用详解

    Java可以通过Socket类来检测端口是否被占用: import java.net.*; import java.io.*; public class Main { public static vo ...

  3. 22.1 网络编程:软件结构、网络通信协议、UDP与TCP协议、(网络编程三要素:协议、ip地址、端口号)、查看ip地址、检测网络是否连通、判断ip是否可用

    目录 网络编程 软件结构 网络通信协议 TCP/IP协议 协议分类 UDP TCP 网络编程三要素 协议 IP地址 列:查看本机ip地址 检查网络是否连通.判断ip是否可用 端口号 网络编程 软件结构 ...

  4. java扫描一个端口状态_java扫描端口,如何判断端口是用来做什么的(提供什么服务的)?...

    如题,自己用建立socket的方式扫描端口,代码大概如下: SocketAddress socketAddress; for (port = startPort + serial; port < ...

  5. java判断telnet通不通_(转)测试端口通不通(四种方法)

    一般情况下使用"telnet ip port"判断端口通不通.接下来通过本文给大家分享四种方法测试端口通不通,感兴趣的朋友一起学习吧 一般情况下使用"telnet ip ...

  6. while true 死循环判断端口按顺序启动应用

    需求:spring微服务应用启动较慢并且要求一个应用启完才能启第二个应用. 思路:加了个while true 死循环判断端口启动了才启下一个应用. 执行方式:/appupgrade/spring_cl ...

  7. java 主备切换_keepalived 实现 Java 服务的高可用(主备切换)

    前言 本文要说的是基于 keepalived 实现两台服务器之间的主备切换,从而实现 Java 服务的高可用.keepalived 的原理不多做介绍,自行搜索了解,keepalived 的安装部署请参 ...

  8. JAVA 判断Socket 远程端是否断开连接

    JAVA 判断Socket 远程端是否断开连接 最近在做项目的时候,遇到这样一个问题,如何判断 Socket 远程端连接是否关闭,如果关闭的话,就要重建连接Socket的类提供了一些已经封装好的方法, ...

  9. android 判断摄像头是否可用(6.0以下)

    Android 6.0以下系统判断当前摄像头是否可用,原文链接:http://blog.csdn.net/jm_beizi/article/details/51728495 问题概述 android ...

  10. 怎么判断linux22端口是否通,判断端口通不通的几种方法

    通常使用"telnet ip port"判断端口通不通. 有其它方法吗?先看下面的几种方法 准备环境 启动一个web服务器,提供端口. [wyq@localhost ~]$ pyt ...

最新文章

  1. Codeforces Round #539 (Div. 2) C. Sasha and a Bit of Relax
  2. IUSR_ 计算机名和IWAM_ 计算机名帐户的用户名和密码
  3. Java开发需掌握的常用Linux命令(持续更新)
  4. 一种嵌套滑动冲突的解决方案
  5. 架构 encoder_一种新的超分模型蒸馏架构 (ECCV2020)
  6. 简单好用的Adapter---ArrayAdapter
  7. PolarDB for PostgreSQL 开源路线图
  8. 【C#学习笔记】单精度和双精度浮点型操作留意。
  9. ArcMAP 启动要素构造工具条
  10. Uniapp进行APP打包——iOS 系统
  11. 怎么把文本文档txt改成html,如何将Word文档转换成txt格式文本
  12. 学习笔记 | 深度学习相关研究与展望 Review of deep learning
  13. 基于北斗高精度定位的运河航道安全导航解决方案
  14. Web 的全栈工程师必修课 - 关于 MVC 框架
  15. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数
  16. Maven报错Original error: Could not transfer artifact
  17. 【转】委外加工的核算流程
  18. oracle开放查询表权限_Oracle创建用户并给用户授权查询指定表或视图的权限
  19. windows7内存诊断工具有用吗_Win7内存诊断工具开启与使用技巧
  20. xgboost 怎么读_当初零基础入学的小学生,现在怎么样了?妈妈:每天辅导到十点...

热门文章

  1. nginx详解反向代理,负载均衡,LNMP架构上线动态网站
  2. pycharm修改选中字体颜色
  3. GetModuleFileNameA函数与GetCurrentDirectoryA函数
  4. [译]IIS 8.0应用初始化
  5. 小云(云层-陈霁)的发展史
  6. 中位数和顺序统计,以线性期望时间做选择
  7. 五分钟搭建 Flash 视频直播站
  8. ubuntu 16.04无法正常关机、重启
  9. Python3 循环删除列表中的指定变量
  10. Linux通过源码编译安装程序;yum和源码安转软件包的区别