Gast
2010-03-02, 16:20:53
Hallo,
ich beginne gleich mal mit dem bsp:
ServerSocket ss = new ServerSocket(1337);
Socket s = ss.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = null;
while ((line = in.readLine()) != null && !line.equals("\r\n\r\n")) {
System.out.println(line);
}
System.out.println("done");
Dieses Programm bleibt immer in der while-schleife hängen. Warum, bzw. wie erkenne ich das Ende des Streams?
Gleich vorweg:
Mit \r\n\r\n endet der Stream nicht, dass habe ich schon probiert.
Content-Length wird leider nicht immer gesendet, deshalb kann ich es nicht abgragen...
ich beginne gleich mal mit dem bsp:
ServerSocket ss = new ServerSocket(1337);
Socket s = ss.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = null;
while ((line = in.readLine()) != null && !line.equals("\r\n\r\n")) {
System.out.println(line);
}
System.out.println("done");
Dieses Programm bleibt immer in der while-schleife hängen. Warum, bzw. wie erkenne ich das Ende des Streams?
Gleich vorweg:
Mit \r\n\r\n endet der Stream nicht, dass habe ich schon probiert.
Content-Length wird leider nicht immer gesendet, deshalb kann ich es nicht abgragen...