ホームページ  >  記事  >  Java  >  ローカルポートが占有されているかどうかを確認する Java 実装の詳細な例 ソースコード

ローカルポートが占有されているかどうかを確認する Java 実装の詳細な例 ソースコード

黄舟
黄舟オリジナル
2017-09-14 10:25:021833ブラウズ

この記事では、ローカルポートが占有されているかどうかを確認するためのJavaの主な原則を主に紹介し、必要な友人はそれを参照できるように、具体的な例に基づいて操作方法を説明します

私がプログラムを書いていたときのことを思い出します。かつてはポートを確認する必要がありましたが、私はそれを使用する方法がわかりませんが、使用する人もいます。そこで、以下のようにネット上で関連記事を探してみました。

127.0.0.1はローカルマシンを表します

主な原則は次のとおりです:


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

ホストの特定のポート番号に対してソケットを確立できる場合、それはホストのポートが使用中であることを意味します。


/**
 * @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 実装の詳細な例 ソースコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。