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