Mailinglisten-Archive |
Hallo, ich habe folgendes Problem: Ich oeffne eine Verbindung zu einem CGI-Programm, schreibe etwas hin (eine DB-Anfrage) und warte dann auf das Ergebnis und lese es gegebenenfalls. Klappt alles wunderbar, wenn die Anfrage nicht sehr lange dauert. Sobald aber das Java-Applet mehr als 5min warten muss, wird erneut eine Verbindung zur CGI-URL augebaut (das CGI-Prg legt bei jedem Aufruf diverse Dateien an, woran man sieht ob und wann es aufgerufen wurde), in jedem Fall startet das CGI-Prg ein 2tes Mal. Danach vergehen wieder 5 min und es kommt der Fehler: Java.net.SocketException: Unexpected end of file from server Frage 1: kann es sein, dass, wenn eine URL innerhalb einer bestimmten Zeit nicht antwortet, die Verbindung von Java selbstaendig noch mal geoffnet wird?? Wenn nein wieso startet dann es ein 2x Mal? Frage 2: kann ich einen Time-out-Parameter bei einer URL-Connection setzten (habe sowas nur bei ServerSocket gefunden) Hier der code-Ausschnitt // Die URL des CGI-Prgs erstellen url = new URL("http",docubase.getHost(), docubase.getPort()==-1?80:docubase.getPort(), "/cgi-bin/sendmysql.bat"); // URL oeffnen (CGI-Prg. starten) URLConnection connection = url.openConnection(); connection.setDoOutput(true); connection.setDoInput(true); connection.setAllowUserInteraction(false); // URL zum Schreiben oeffnen PrintWriter outStream = new PrintWriter(connection.getOutputStream()); // SQL-Query hinsenden outStream.println("select="+URLEncoder.encode(sqlquery+"+"+datenbank+"+"+querytype)); outStream.close(); // URL zum Lesen oeffnen BufferedReader inStream = new BufferedReader( new InputStreamReader( connection.getInputStream())); // anzahl der Ergebnisszeilen lesen anzahl_zeilen=Integer.parseInt(inStream.readLine()); -----------^ wenn hier laenger als 5min gewartet werden muss, startet das CGI-Prg ein 2x Mal, nach weiteren 5min kommt die Exception. Ansonsten klappt alles wunderbar. Tausend Dank schon mal Tschues Steffen --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive