socket closed - wie behandeln.

Ich bekomme in unregelmäßigen Abständen die Meldung
Socket closed, es wird eine Exception ausgeworfen
das Programm startet und einige Element werden nicht angezeigt.

Gibt es einen Weg den Fehler abzufangen.
Also in dem Sinne bevor du die Verbindung verwendest prüfe ob sie OK ist
wenn nicht probiers noch 10 mal
wenn immer noch nicht dann melde und beende das Programm.
 
Ich hatte gedacht ich könnte das schon beim Erstellen der Connection abfangen.

der Fehler kam ursächlich hier her
Code:
        httpscon = getDBConnectionHttps("POST",true,true,"sysgensel");
       
        OutputStream OS = httpscon.getOutputStream();
zweite Zeile, deshalb dachte ich das ggf. die Connection nicht erstellt wurde und habe dort folgendes eingebaut,
das hat aber nicht ausgelöst, also müsste die Verbindung doch hergestellt sein.
Was kann sonst noch der Grund für den Socket closed sein ?

Code:
            HttpsURLConnection newCon = (HttpsURLConnection) url.openConnection();
           
                    while (newCon == null) {


                        newCon = (HttpsURLConnection) url.openConnection();
                        counter++;

                        System.out.println("Verbindung neu aufbauen  ------------------------------ ATTENTION ------------------------------------");


                        if (counter == 10) {
                            break;
                        }

 String authStr = Base64.getEncoder().encodeToString((.......))).trim()).getBytes());
            
            newCon.setRequestProperty("Authorization", "Basic " + authStr);
            newCon.setRequestMethod(ReqMeth);
            newCon.setDoOutput(vOutput);
            newCon.setDoInput(vInput);
           
            
            
            return (HttpsURLConnection) newCon;

                    }
 
Zuletzt bearbeitet:
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben