Chefkoch333
Erfahrenes Mitglied
Hi Forum,
ich versuche gerade einen Java-Proxy zu schreiben.
Dazu öffne ich einen ServerSocket und höre auf reinkommende Daten:
Wenn ich jetzt z.B. den Firefox den Proxy einstelle, werden meine Anfragen gelesen, doch leider blockiert die is.read() Methode nachdem der Request vom Firefox gelesen wurde. Es wird anscheinend kein -1 am Ende geliefert.
Mache ich grundsätzlich etwas falsch? Woran könnte es liegen?
ich versuche gerade einen Java-Proxy zu schreiben.
Dazu öffne ich einen ServerSocket und höre auf reinkommende Daten:
Code:
Socket client = serverSocket.accept();
...
InputStream is = client.getInputStream();
int iByte;
while(-1 < (iByte=is.read())) {
baos.write(iByte);
}
Wenn ich jetzt z.B. den Firefox den Proxy einstelle, werden meine Anfragen gelesen, doch leider blockiert die is.read() Methode nachdem der Request vom Firefox gelesen wurde. Es wird anscheinend kein -1 am Ende geliefert.
Mache ich grundsätzlich etwas falsch? Woran könnte es liegen?