確定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中文網其他相關文章!