hallo zusammen
zur persönlichen belustigung schreib' ich momentan einen kleinen http server.
nun bin ich auf ein problem gestossen, welches ich bis anhin nicht kannte.
wenn ich einen request per browser (FF2) an meinen server sende, "reisst" der inputstream scheinbar solange nicht ab, bis ich auf "abbrechen" in meinem browser klicke. dementsprechend wird der ganze request von meinem server auch nicht (direkt) verarbeitet.
hier der code meines client-threads:
was mache ich in meiner verarbeitung falsch?
irgendwie scheint es mir ja auch logisch, dass der browser die verbindung noch aufrecht erhält (keep-alive hat der auf 300) ...
vor jahren mit VB6
autsch
war das aber überhaupt kein problem. konnte trotzdem alles verarbeiten.
kennt jemand diese problematik?
besten dank im voraus & grüsse
m@nu
zur persönlichen belustigung schreib' ich momentan einen kleinen http server.
nun bin ich auf ein problem gestossen, welches ich bis anhin nicht kannte.
wenn ich einen request per browser (FF2) an meinen server sende, "reisst" der inputstream scheinbar solange nicht ab, bis ich auf "abbrechen" in meinem browser klicke. dementsprechend wird der ganze request von meinem server auch nicht (direkt) verarbeitet.
hier der code meines client-threads:
Code:
/*
* Created on 16.05.2007
*/
package net.msites.gate;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.Socket;
/**
* @author Manuel Alabor
* @version 1.0
*/
public class Client extends Thread {
private Socket client;
public Client(Socket client) {
super(client.getRemoteSocketAddress().toString());
this.client = client;
}
@Override
public void run() {
try {
/* Input: */
InputStreamReader in = new InputStreamReader(client.getInputStream());
StringBuffer string = new StringBuffer();
char[] buffer = new char[1];
int l;
while((l = in.read(buffer)) != -1) {
string.append(buffer);
}
System.out.println(string.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
was mache ich in meiner verarbeitung falsch?
irgendwie scheint es mir ja auch logisch, dass der browser die verbindung noch aufrecht erhält (keep-alive hat der auf 300) ...
vor jahren mit VB6
kennt jemand diese problematik?
besten dank im voraus & grüsse
m@nu