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 サイトの他の関連記事を参照してください。