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

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小时内与您取得联系。