Bonjour,
j'ai un problème que je trouve assez étrange. Je suis en train de modifier le proxy http trouvé là
http://www.jguru.com/faq/view.jsp?EID=506464; ce proxy marche plus ou moins.
pour faire des test, j'ai écrit un petit serveur qui tourne sur l'un de port de mon pc; quand j'utilise le proxy cité ci-dessus, le serveur reçoit correctement les informations.
Par contre, si j'écris moi-même des données sur le flux, il ne se passe rien.
voici le code où je veux écrire sur le flux; j'essaye juste d'écrire un int, comme le fait le proxy.
toServer = new Socket("192.168.1.35", 20000);
Proxy.display("open connection to:"+toServer+"(timeout="+timeout+" ms)" );
serverIn = toServer.getInputStream();
serverOut = new BufferedOutputStream(toServer.getOutputStream());
serverOut.write(70);
System.out.println("written" );
et voici le constructeur et la méthode run() du serveur :
public WebServerTest(int port){
try{
ss = new ServerSocket(port);
System.out.println("server socket open" );
s = ss.accept();
System.out.println("socket open" );
fromProxy = new BufferedReader(
new InputStreamReader (
s.getInputStream()));
start();
}catch(IOException e){
System.out.println("IOException 1 caught" );
}
}
public void run(){
System.out.println("into run" );
String str;
int i;
try{
while((i = fromProxy.read())!= -1){
System.out.print((char)i);
}
}catch(IOException e){
System.out.println("IOException 2 caught" );
}
}
}
le System.out.println("written" ) du proxy s'affiche bien; par contre rien ne s'affiche dans le serveur; c'est-à-dire que le fromProxy.read() ne retourne que des -1, et jamais ce que j'ai écrit sur le flux.
quelqu'un a-t-il déjà été confronté à ce problème?
merci
Message édité par meryet le 27-04-2008 à 11:41:20