ホームページ  >  記事  >  Java  >  私のポートは利用可能ですか: Java で確認する方法?

私のポートは利用可能ですか: Java で確認する方法?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 03:24:02181ブラウズ

Is My Port Available: How to Check with Java?

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) 接続の両方で使用できることを示します。

追加の考慮事項

チェックしているポートが有効なポート範囲 (通常は 1 ~ 65535) 内にあることを確認するために不可欠です。 1024 未満のポートは通常、特権システム サービス用に予約されているため、これらのポートを使用するには、昇格された特権または特別なアクセス許可が必要になる場合があります。

以上が私のポートは利用可能ですか: Java で確認する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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