介绍
本篇文章为大家展示了利用Java怎么查看本机端口是否被占用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> 127.0.0.1代表本机强>
主要原理是:
Socket套接字=新的套接字(地址、端口);#地址代表主机的IP地址,港口代表端口号
如果对该主机的特定端口号能建立一个套接字,则说明该主机的该端口在使用。
/* * * @author MrBread * @date 2017年6月18日 * @time下午3:14:05 * @project_name TestSocket *功能:检测本机端口是否已经被使用用 */包com.mycode.www; 进口java.io.IOException; 进口java.net.InetAddress; 进口java.net.Socket; 进口java.net.UnknownHostException; 公开课主要{//开始——结束是所要检测的端口范围 静态int开始=0; 静态int结束=1024; 公共静态void main (String参数[]){ (int i=开始;i<=结束;我+ +){ System.out.println(“查看“+ i); 如果(isLocalPortUsing(我)){ System.out.println(“端口,+我+“;已被使用“); } } }/* * *测试本机端口是否被使用 * @param港口 * @return */公共静态布尔isLocalPortUsing (int端口){ 布尔标志=true; 尝试{//如果该端口还在使用则返回真,否则返回假,127.0.0.1代表本机 国旗=isPortUsing (“127.0.0.1"、港口); }捕捉(异常e) { } 返回国旗; }/* * * *测试主机主机的端口端口是否被使用 * @param主机 * @param港口 * @throws UnknownHostException */公共静态布尔isPortUsing(字符串主机,int端口)抛出UnknownHostException { 布尔标志=false; InetAddress地址=InetAddress.getByName(主机); 尝试{ Socket套接字=新的套接字(地址、端口);//建立一个套接字连接 国旗=true; }捕捉(IOException e) { } 返回国旗; } }
输出结果如下:
查看0 查看1 查看2 查看3 查看4 查看5 查看6 查看7 查看8
上述内容就是利用Java怎么查看本机端口是否被占用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。