So I am making a filtering proxy server, but when I try to read the
data from the server I'm getting garbage.
public void run() {
Socket remoteSocket = null;
try {
BufferedReader clientIn = new BufferedReader(new
InputStreamReader
(clientSocket.getInputStream()));
PrintWriter clientOut = new
PrintWriter(clientSocket.getOutputStream
(), true);
Map<String, String> clientHeader = getHeader(clientIn);
remoteSocket = new Socket(clientHeader.get("host"), 80);
BufferedReader remoteIn = new BufferedReader(new
InputStreamReader
(remoteSocket.getInputStream()));
PrintWriter remoteOut = new
PrintWriter(remoteSocket.getOutputStream
(), true);
Map<String, String> remoteHeader;
sendHeaders(remoteOut, clientHeader);
remoteHeader = getHeader(remoteIn);
sendHeaders(clientOut, remoteHeader);
sendContent(clientOut, remoteIn);
}
catch ( IOException e ) {
e.printStackTrace();
}
finally {
try { clientSocket.close(); } catch ( Exception e ) {}
try { remoteSocket.close(); } catch ( Exception e ) {}
}
setChanged();
notifyObservers();
}
private void sendContent(PrintWriter out, BufferedReader in) throws
IOException {
char []buffer = new char[bufferSize];
int size = in.read(buffer);
out.print(String.valueOf(buffer, 0, size));
out.flush();
}
When I read the headers it works completely fine. Let me know what you
think it wrong here.
Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Java EE (J2EE) Programming with Passion!" group.
To post to this group, send email to
[email protected]
To unsubscribe from this group, send email to
java-ee-j2ee-programming-with-passion-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/java-ee-j2ee-programming-with-passion?hl=en?hl=en
-~----------~----~----~----~------~----~------~--~---