problème de lecture/écriture sur entrée/sortie en Java

problème de lecture/écriture sur entrée/sortie en Java - Java - Programmation

Marsh Posté le 27-04-2008 à 10:56:43    

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
Reply

Marsh Posté le 27-04-2008 à 10:56:43   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed