Testen ob server online ist

Status
Nicht offen für weitere Antworten.
T

tester

Gast
Hi,
Ich habe folgendes Problem. Ich habe ein client server tool geschrieben. Wie kann ich jetzt vom client aus testen ob der server online ist?
Wenn er nicht online ist hängt das Programm immer am socket.
An dieser stelle.
Code:
Socket s=new Socket(ip,port);
Wie kann ich im vorraus klären ob der server online und erreichbar ist?
Das Problem ist ja das ich an dieser stelle noch kein timeout senden kann.
Hat einer eine idee?
 

millinär

Bekanntes Mitglied
falls er nicht ereichbar ist wird eine Exception ausgelös
ich hab jetzt keine ahnung wie die heist weil ich fast immer alles als einfache Exception behandle
aber was eine Exception ist weist du oder?

hab mal nachgeschaut : ich glaub ConnectException aber du musst generell alle IOExceptions abfangen
Code:
try{

Socket s=new Socket("342",34);
}
catch(ConnectException uhe){
// hier landest du falls der Server noch nicht online ist in der regel
}
catch(IOException ioe){

}

aber die Exception wird manchmal auch dann aufgerufen falls man aus einem anderen grund den server nicht erreicht
aber eigentlich sollte das reichen
 

derDachs

Mitglied
wie millinär schon sagt, die Exception benutzten, du kannst auch einfach nur Exception abfangen und einfach keine genaue bestimmen, dann wird zwar jede gefangen und du weist nicht welche es war, aber es stürzt halt nichts ab..

Excpetions sollte man immer einsetzen wenn möglich(nötig) also da wo critische vorgänge ablaufen, das ist einfach ein Grundgedanke den man so benutzen sollte, wie gewürze am essen..

mfG derDachs
 

derDachs

Mitglied
oh jetzt vergesse ich glatt mein eigendlichen Post...
du kannst den server auf jedenfall anpingen...

einfach mit runexec den pingbefehl des Betriebssystems nutzen..
die rückgaben des Programms mit getInputSteam des RunExec objects auslesen und fertig..

mfG der Dachs
 

Murray

Top Contributor
derDachs hat gesagt.:
du kannst den server auf jedenfall anpingen...

einfach mit runexec den pingbefehl des Betriebssystems nutzen..
die rückgaben des Programms mit getInputSteam des RunExec objects auslesen und fertig..
Das muss aber nicht immer klappen - es besteht durchaus die Möglichkeit, in einem Netzwerk das "Anpingen" zu unterbinden, die eigentliche Socket-Verbindung aber zuzulassen.
 

AlArenal

Top Contributor
Da hat Murray Recht. Ping ist ein Netzwerkservice, der wie jeder andere ein- und ausgeschaltet werden kann. Geht doch mal zum Spaß auf www.microsoft.de . Ihr bekommt eine Website, also ist alles okay. Nun macht ne Kommandozeile auf und pingt den Server mal an ;)
 

Einwegdose

Aktives Mitglied
Also so funzt es z.B.:

Code:
import java.io.*;
import java.net.*;

public class ServerTest {

 Socket s;
 String[] server = { "microsoft.com", "google.de", "g000000gl3.de", "opel.de", "sadg74g974g9723bg.de" };
 
  public void test() {
   for ( String serv : server ) {
    try {
     s = new Socket(serv,80);
     System.out.println("Der Server " + serv + " ist online !");
    } catch ( UnknownHostException uhe ) {
       System.out.println("Der Server " + serv + " ist down !");
      } catch ( IOException ioe ) { }
   }
  }

  public static void main(String[] args) {
   ServerTest st = new ServerTest();
   st.test();
  }
}
 

Leroy42

Top Contributor
:shock: Das gibt's ja auch unter Windows?

Ich dachte bisher, das wäre ausschließlich ein unix-Kommando.

Zumindest kannte ich es unter keiner DOS-Version.
 

AlArenal

Top Contributor
Leroy42 hat gesagt.:
:shock: Das gibt's ja auch unter Windows?

Ich dachte bisher, das wäre ausschließlich ein unix-Kommando.

Zumindest kannte ich es unter keiner DOS-Version.

Gabs unter DOS denn serienmäßig nen TCP/IP-Stack? Kann mich nicht entsinnen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Verbindung zu FTP-Server aufbauen und Verbindung testen Netzwerkprogrammierung 6
Dit_ UDP Port testen | Ping Google? Netzwerkprogrammierung 7
B Aktives NetworkInterface testen Netzwerkprogrammierung 4
E noob: wie kann ich meine netzwerkapp. testen? Netzwerkprogrammierung 3
G testen ob Verbindung ins internet besteht Netzwerkprogrammierung 4
F verbindung zu netzwerkserver testen Netzwerkprogrammierung 4
R Testen, ob IP noch ansprechbar ist Netzwerkprogrammierung 19
R IP testen Netzwerkprogrammierung 2
R Websockets oder server sent events? Netzwerkprogrammierung 2
W Windows 2019-Server Dienste starten unter Nutzer Netzwerkprogrammierung 1
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
I Socket Leicht zu DDosender Server Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
J Prüfen, ob remote UDT Server erreichbar ist Netzwerkprogrammierung 0
P Server als Client nutzen Netzwerkprogrammierung 8
S Server Kommunikation Netzwerkprogrammierung 1
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
S Webservice - Server Netzwerkprogrammierung 0
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
K C# Server - Android Client Netzwerkprogrammierung 0

Ähnliche Java Themen


Oben