Java查看本机端口是否被占用源码

发布时间 - 2026-01-11 03:14:27    点击率:

记得以前在写程序的时候,有一次需要查看端口的被占用情况,虽然我不会,但是有人会。所以通过网上查找相关的文章,具体如下。

127.0.0.1代表本机

主要原理是:

Socket socket = new Socket(Address,port);#address代表主机的IP地址,port代表端口号

如果对该主机的特定端口号能建立一个socket,则说明该主机的该端口在使用。

/**
 * @author MrBread
 * @date 2017年6月18日
 * @time 下午3:14:05
 * @project_name TestSocket
 * 功能:检测本机端口是否已经被使用用
 */
package com.mycode.www;
 import java.io.IOException; 
import java.net.InetAddress; 
import java.net.Socket; 
import java.net.UnknownHostException;  
public class Main { 
  //start--end是所要检测的端口范围
  static int start=0;
  static int end=1024;
  public static void main(String args[]){
    for(int i=start;i<=end;i++){
      System.out.println("查看"+i);
      if(isLocalPortUsing(i)){
        System.out.println("端口 "+i+" 已被使用");
      }
    }
  }
  /**
   * 测试本机端口是否被使用
   * @param port
   * @return
   */
  public static boolean isLocalPortUsing(int port){ 
    boolean flag = true; 
    try {
      //如果该端口还在使用则返回true,否则返回false,127.0.0.1代表本机
      flag = isPortUsing("127.0.0.1", port); 
    } catch (Exception e) { 
    } 
    return flag; 
  } 
  /*** 
   * 测试主机Host的port端口是否被使用
   * @param host 
   * @param port 
   * @throws UnknownHostException 
   */ 
  public static boolean isPortUsing(String host,int port) throws UnknownHostException{ 
    boolean flag = false; 
    InetAddress Address = InetAddress.getByName(host); 
    try { 
      Socket socket = new Socket(Address,port); //建立一个Socket连接
      flag = true; 
    } catch (IOException e) { 
    } 
    return flag; 
  } 
}

输出结果如下:

查看0
查看1
查看2
查看3
查看4
查看5
查看6
查看7
查看8

以上就是本文关于如何查看端口是否被占用的实例源码,希望对大家有所帮助。


# java  # 查看本机占用端口  # 查看本机端口占用情况  # java实现服务器文件打包zip并下载的示例(边打包边下载)  # java中获取当前服务器的Ip地址的方法  # java编程实现获取服务器IP地址及MAC地址的方法  # java 获取服务器真实IP的实例  # 微信端口及协议分析(java、C版)  # java替换url的域名和端口方法  # Java网络编程实现的简单端口扫描器示例  # Java获取服务器IP及端口的方法实例分析  # 本机  # 建立一个  # 端口号  # 还在  # 已被  # 我不会  # 有一次  # 人会  # 所要  # 则说  # 下午  # 网上  # 但是有  # MrBread  # author  # package  # date  # TestSocket  # project_name  # time 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 手机网站制作与建设方案,手机网站如何建设?  如何在IIS中配置站点IP、端口及主机头?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Laravel如何使用查询构建器?(Query Builder高级用法)  如何在新浪SAE免费搭建个人博客?  新三国志曹操传主线渭水交兵攻略  如何用AWS免费套餐快速搭建高效网站?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Python文件流缓冲机制_IO性能解析【教程】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何用y主机助手快速搭建网站?  教你用AI润色文章,让你的文字表达更专业  php json中文编码为null的解决办法  如何用搬瓦工VPS快速搭建个人网站?  如何快速搭建高效香港服务器网站?  Laravel如何创建自定义Facades?(详细步骤)  制作旅游网站html,怎样注册旅游网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  如何快速完成中国万网建站详细流程?  如何快速搭建安全的FTP站点?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何在万网主机上快速搭建网站?  如何为不同团队 ID 动态生成多个“认领值班”按钮  如何选择可靠的免备案建站服务器?  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Python文件异常处理策略_健壮性说明【指导】  香港服务器租用费用高吗?如何避免常见误区?  如何快速搭建高效服务器建站系统?  如何在宝塔面板中修改默认建站目录?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  详解Huffman编码算法之Java实现  如何自定义建站之星网站的导航菜单样式?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  javascript读取文本节点方法小结  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  如何在IIS7上新建站点并设置安全权限?  HTML 中动态设置元素 name 属性的正确语法详解