Java查看本机端口是否被占用源码
记得以前在写程序的时候,有一次需要查看端口的被占用情况,虽然我不会,但是有人会。所以通过网上查找相关的文章,具体如下。
127.0.0.1代表本机
主要原理是:
Socketsocket=newSocket(Address,port);#address代表主机的IP地址,port代表端口号
如果对该主机的特定端口号能建立一个socket,则说明该主机的该端口在使用。
/**
*@authorMrBread
*@date2017年6月18日
*@time下午3:14:05
*@project_nameTestSocket
*功能:检测本机端口是否已经被使用用
*/
packagecom.mycode.www;
importjava.io.IOException;
importjava.net.InetAddress;
importjava.net.Socket;
importjava.net.UnknownHostException;
publicclassMain{
//start--end是所要检测的端口范围
staticintstart=0;
staticintend=1024;
publicstaticvoidmain(Stringargs[]){
for(inti=start;i<=end;i++){
System.out.println("查看"+i);
if(isLocalPortUsing(i)){
System.out.println("端口"+i+"已被使用");
}
}
}
/**
*测试本机端口是否被使用
*@paramport
*@return
*/
publicstaticbooleanisLocalPortUsing(intport){
booleanflag=true;
try{
//如果该端口还在使用则返回true,否则返回false,127.0.0.1代表本机
flag=isPortUsing("127.0.0.1",port);
}catch(Exceptione){
}
returnflag;
}
/***
*测试主机Host的port端口是否被使用
*@paramhost
*@paramport
*@throwsUnknownHostException
*/
publicstaticbooleanisPortUsing(Stringhost,intport)throwsUnknownHostException{
booleanflag=false;
InetAddressAddress=InetAddress.getByName(host);
try{
Socketsocket=newSocket(Address,port);//建立一个Socket连接
flag=true;
}catch(IOExceptione){
}
returnflag;
}
}
输出结果如下:
查看0 查看1 查看2 查看3 查看4 查看5 查看6 查看7 查看8
以上就是本文关于如何查看端口是否被占用的实例源码,希望对大家有所帮助。
热门推荐
10 新年门口花束祝福语简短
11 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短