Prüfen, ob remote UDT Server erreichbar ist

JuKu

Top Contributor
Hallo liebe Community,

Gibt es eine Möglichkeit mit Java zu prüfen, ob ein remote UDT Port mit Timeout erreichbar ist?
In UDP wäre dies nicht so einfach, aber mit UDT sollte dies doch möglich sein, oder?
Wir nutzen für unser Projekt zwar sowieso Netty, ich würde diese kleine Sache aber nur mit Java bewältigen.
Es kann davon ausgegangen werden, dass auf dem Port entweder UDT läuft oder der Server nicht erreichbar ist.

Für TCP hatte ich dies wie folgt implementiert:

Java:
/**
* check, if the remote port is open
*
* @param hostname hostname or ip address
* @param port number of port to check
* @param timeout timeout in seconds
*/
public static boolean checkIfRemotePortAvailable (String hostname, int port, int timeout) throws SocketException {
    Socket s = new Socket();
    s.setReuseAddress(true);
    SocketAddress sa = new InetSocketAddress(hostname, port);

    try {
        s.connect(sa, timeout * 1000);
    } catch (IOException e) {
        return false;
    } finally {
        if (s.isConnected()) {
            try {
                s.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

            return true;
        } else {
            return false;
        }
    }
}

Da UDT auf UDP basiert, aber reliable ist, hatte ich mal folgendes für UDP versucht:

Java:
/**
* check, if the remote udp port is open
*
* @param hostname hostname or ip address
* @param port number of port to check
* @param timeout timeout in seconds
*
* @return true, if port is open
*/
public static boolean checkIfUDPPortIsOpen (String hostname, int port, int timeout) {
    try{
        //create inet address
        InetAddress address = InetAddress.getByName(hostname);

        byte [] bytes = new byte[128];
        DatagramSocket ds = new DatagramSocket();
        DatagramPacket dp = new DatagramPacket(bytes, bytes.length);
        ds.setSoTimeout(timeout);
        ds.connect(address, port);
        ds.send(dp);
        ds.isConnected();
        dp = new DatagramPacket(bytes, bytes.length);
        ds.receive(dp);
        ds.close();

        return true;
    } catch(InterruptedIOException e){
        //System.out.println("closed");
        return false;
    } catch(IOException e){
        //System.out.println("closed");
        return false;
    }
}

Dies funktionierte aber irgendwie nicht so richtig.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
JavaDevOp Socket Status von UDP-Port prüfen (PortUnreachableException funktioniert nicht?) Netzwerkprogrammierung 32
D Zustand prüfen trotz Loadbalancer Netzwerkprogrammierung 3
F TCP Socket auf Verbindungsabbruch prüfen Netzwerkprogrammierung 15
Dit_ UDP Pakete prüfen, sortieren Netzwerkprogrammierung 20
J Socket ObjectInputStream prüfen Netzwerkprogrammierung 8
G Verbindungsstatus prüfen Netzwerkprogrammierung 4
J Prüfen ob Befehl ausgeführt wurde moeglich? Netzwerkprogrammierung 15
hdi Webseite auf Download-Links prüfen und Download starten? Netzwerkprogrammierung 7
S Prüfen ob IP aus definiertem Subnetz Netzwerkprogrammierung 4
M [Commons NET] Prüfen, ob auf FTP Datei vorhanden ist Netzwerkprogrammierung 2
J Prüfen, ob IP-Adresse gültig ist Netzwerkprogrammierung 5
K Mit Java-MailAPI dir Verfügbarkeit eines SMTP-Servers prüfen Netzwerkprogrammierung 4
C Verbindung zum Server prüfen mit einem vorhandenem Socket Netzwerkprogrammierung 4
B Internetverbindung prüfen unter Windows Netzwerkprogrammierung 1
B Internetverbinding prüfen Netzwerkprogrammierung 2
P mit javamail gmx postfach prüfen Netzwerkprogrammierung 8
K Java RMI bricht ab wenn Remote eine Methode ausgeführt werden soll Netzwerkprogrammierung 5
S .jar läuft local, aber nicht remote (SSH/Terminal) Netzwerkprogrammierung 10
L Remote Desktop per Java steuern Netzwerkprogrammierung 4
K Ansprechen eines Remote Druckers Netzwerkprogrammierung 2
S Socket Remote Administration Tool / Fernwartungsprogramm Netzwerkprogrammierung 9
D Remote-Objekt-Server : Alternative Methodenaufruflogik zu Reflection und hart codiert Netzwerkprogrammierung 5
S Socket Remote Desktop Netzwerkprogrammierung 19
X SSH Verbindung zu Remote Datenbank Netzwerkprogrammierung 2
J Windows Unix remote Netzwerkprogrammierung 2
W RMI Verschiedene Unterobjekte trotz selbem Remote Object Netzwerkprogrammierung 2
W scan remote UDP port Netzwerkprogrammierung 6
K Remote - Desktop Netzwerkprogrammierung 15
J Socket - Remote/Client Mac-Adresse? Netzwerkprogrammierung 3
G Remote der serialisieren Netzwerkprogrammierung 3
K Remote Shell in Java? Netzwerkprogrammierung 6
R RMI: Remote Object ohne Naming Service benutzen? Netzwerkprogrammierung 2
R PID's auf remote PC unter Windows herrausfinden Netzwerkprogrammierung 2
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
P TCP-Server Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
S Java Chat Server Netzwerkprogrammierung 8
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
KaffeeFan Programmierung mit Cloud-Server Netzwerkprogrammierung 0
L Socket Problem mit Server Netzwerkprogrammierung 1
cezary Socket Paralleler Server ? Netzwerkprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben