Axel Richter: HTTP-Proxyserver programmieren

Beitrag lesen

Hallo,

Dann kann ich mir nur denken, dass da zwischen in.read() und out.write() zuviel Zeit vergeht, die Manipulation also zu lange dauert. Da könnte man eventuell die Puffergröße mal verkleinern:

byte[] buf = new byte[1024];

Damit sollte das replaceAll() eventuell schneller werden.

Wo ich das jetzt nochmal lese, fällt mir ein rundsätzlicher Fehler in der Idee der Manipulation des Datenstromes auf:

Wer stellt denn sicher, dass die Worte, welche ersetzt werden sollen, wirklich vollständig im Puffer enthalten sind? Es könnte Folgendes auftreten:

buf1 = ...blah bluh blub Com
buf2 = puter blah ...

Hier wird das Wort Computer nicht ersetzt.

viele Grüße

Axel