also, ich glaub', ich bin wirklich zu dusselig:
Code:
this.serververbindung=new Socket(host,80);
this.server_in= new BufferedInputStream(serververbindung.getInputStream());
this.server_out = new PrintStream(serververbindung.getOutputStream());
this.client_in=client_socket.getInputStream();
this.client_out = new PrintStream(client_socket.getOutputStream());
BufferedOutputStream test = new BufferedOutputStream(client_socket.getOutputStream());
//request an den server weiterleiten und angeforderte url auf konsole mit ausgeben
System.out.println(client_socket.getInetAddress().getHostAddress()+": "+command+" "+url);
Iterator it = request.iterator();
while (it.hasNext()){
server_out.println(it.next());
}
server_out.println();//doppeltes cr/lf => client fertig mit request senden
server_out.println();
int len;
while (server_in.available()>0) {
if (server_in.available()>100) {
byte[] b = new byte[100];
len=server_in.read(b);
test.write(b,0,len);
}
else {
int available= server_in.available();
byte[] b = new byte[available];
len=server_in.read(b);
test.write(b,0,available);
}
}
client_socket.close();
serververbindung.close();
}
so hab ich das jetzt umgebaut, problem an der sache: server_in.aviable() giebt immer 0 zurrück...
ansonsten liegen die klassen hier
Lesezeichen