全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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 


相关文章: 如何自定义建站之星模板颜色并下载新样式?  如何快速选择适合个人网站的云服务器配置?  如何快速登录WAP自助建站平台?  IOS倒计时设置UIButton标题title的抖动问题  c# await 一个已经完成的Task会发生什么  如何访问已购建站主机并解决登录问题?  学校建站服务器如何选型才能满足性能需求?  如何快速查询网站的真实建站时间?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  专业公司网站制作公司,用什么语言做企业网站比较好?  北京网站制作公司哪家好一点,北京租房网站有哪些?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  动图在线制作网站有哪些,滑动动图图集怎么做?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  小程序网站制作需要准备什么资料,如何制作小程序?  小型网站制作HTML,*游戏网站怎么搭建?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何彻底卸载建站之星软件?  Swift中循环语句中的转移语句 break 和 continue  如何在Windows 2008云服务器安全搭建网站?  建站之星安装失败:服务器环境不兼容?  建站与域名管理如何高效结合?  建站之星免费版是否永久可用?  网站制作服务平台,有什么网站可以发布本地服务信息?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  c# 在高并发场景下,委托和接口调用的性能对比  建站10G流量真的够用吗?如何应对访问高峰?  已有域名和空间如何快速搭建网站?  如何在西部数码注册域名并快速搭建网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  h5在线制作网站电脑版下载,h5网页制作软件?  建站之星各版本价格是多少?  c++ stringstream用法详解_c++字符串与数字转换利器  建站之星展会模版如何一键下载生成?  如何撰写建站申请书?关键要点有哪些?    已有域名如何免费搭建网站?  如何在香港服务器上快速搭建免备案网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  详解jQuery中基本的动画方法  如何快速生成凡客建站的专业级图册?  建站之星安装后界面空白如何解决?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  完全自定义免费建站平台:主题模板在线生成一站式服务  建站之星如何助力网站排名飙升?揭秘高效技巧  营销式网站制作方案,销售哪个网站招聘效果最好?  用v-html解决Vue.js渲染中html标签不被解析的问题  香港网站服务器数量如何影响SEO优化效果? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。