ホームページ  >  記事  >  Java  >  Javaでポートの可用性を確認するにはどうすればよいですか?

Javaでポートの可用性を確認するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-31 04:38:02510ブラウズ

How to Check Port Availability in Java?

Java でのポートの可用性の確認

ネットワーク アプリケーションを使用する場合、競合を回避し適切なポートを確保するために、特定のポートの可用性を確認することが重要です。コミュニケーション。 Java では、プログラムでポートの可用性を確認する方法がいくつかあります。

Apache Camel プロジェクトは、効率的な実装を提供します。

<code class="java">public static boolean available(int port) {
    if (port < MIN_PORT_NUMBER || port > MAX_PORT_NUMBER) {
        throw new IllegalArgumentException("Invalid start port: " + port);
    }

    ServerSocket ss = null;
    DatagramSocket ds = null;
    try {
        ss = new ServerSocket(port);
        ss.setReuseAddress(true);
        ds = new DatagramSocket(port);
        ds.setReuseAddress(true);
        return true;
    } catch (IOException e) {
    } finally {
        if (ds != null) {
            ds.close();
        }

        if (ss != null) {
            try {
                ss.close();
            } catch (IOException e) {
                /* should not be thrown */
            }
        }
    }

    return false;
}</code>

このメソッドは、TCP 接続と UDP 接続の両方でポートの可用性を検証します。指定されたポート番号を使用して、ServerSocket と DatagramSocket を作成およびテストします。インスタンス化が成功すると、ポートは使用可能であるとみなされます。それ以外の場合は利用できません。

以上がJavaでポートの可用性を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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