phpbar.de logo

Mailinglisten-Archive

URLConnection time out??
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

URLConnection time out??



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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive