2015-09-29 4 views
-1

У меня есть следующий код:Проблемы с румянцем и PrintWriter

while (true) { 
    in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
    out = new PrintWriter(socket.getOutputStream()); 

    String result = null; 
    while (result != "string") { 
     out.println("string one"); 
     out.flush(); 

     String var = null;  
     if ((var = in.readLine()) != null) { 
      var2 = function(login); 
      out.println(var2); 
      out.flush(); 
     } 
    }   
} 

Промывка не работает правильно, в основном первой итерации внешнего время цикла напечатает оба выхода, но после того, что есть нечетное задержка, и все перепутано («строка одна» не печатает на выходе).

Что я делаю неправильно?

ответ

0

Вы используете != tocompare Ссылки на струнные, которые не собираются делать то, что вы думаете, хотя это не имеет значения, потому что вы никогда не меняетесь.

Скорее всего, у вас есть ошибка на другом конце, поэтому readLine() блокирует ожидающий текст.