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