Heim >Java >javaLernprogramm >Wie prüfe ich die Portverfügbarkeit in Java?

Wie prüfe ich die Portverfügbarkeit in Java?

DDD
DDDOriginal
2024-10-31 04:38:02582Durchsuche

How to Check Port Availability in Java?

Bestimmen der Portverfügbarkeit in Java

Bei der Arbeit mit Netzwerkanwendungen ist die Bestimmung der Verfügbarkeit eines bestimmten Ports von entscheidender Bedeutung, um Konflikte zu vermeiden und eine ordnungsgemäße Portverfügbarkeit sicherzustellen Kommunikation. In Java gibt es mehrere Methoden, um die Portverfügbarkeit programmgesteuert zu überprüfen:

Das Apache Camel-Projekt bietet eine effiziente Implementierung:

<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>

Diese Methode überprüft die Verfügbarkeit des Ports sowohl für TCP- als auch für UDP-Verbindungen durch Erstellen und Testen eines ServerSocket und eines DatagramSocket unter Verwendung der angegebenen Portnummer. Wenn die Instanziierung erfolgreich ist, gilt der Port als verfügbar; andernfalls ist es nicht verfügbar.

Das obige ist der detaillierte Inhalt vonWie prüfe ich die Portverfügbarkeit in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn