Проблема при отправке строки с клиента на сервер в Java - PullRequest
1 голос
/ 27 июня 2011

Я отправил строку с клиента на сервер, но при получении на сервер не печатает в первый раз только во второй раз и не знаю, почему.
Вот код:
Сторона клиента:

String str = "40D32DBBE665";  
while (str != null)   {  
    out.writeUTF(str);  
    }  

Сторона сервера:

String st="";  
while(in.readUTF()!=null){ // it gets into the loop in the first time 
            System.out.println("Test"); // in the first time it prints this line 
            st = in.readUTF();  
            System.out.println(st);  
          }  

Так как я могу получить его в первый раз.Пожалуйста, помогите !!!
Заранее спасибо:)

Ответы [ 2 ]

3 голосов
/ 27 июня 2011
while(in.readUTF()!=null){ // it gets into the loop in the first time 
            System.out.println("Test"); // in the first time it prints this line 
            st = in.readUTF(); 

должно быть

while((st=in.readUTF())!=null){ // don't miss odd messages
     System.out.println(st);
}
2 голосов
/ 27 июня 2011

Вы эффективно читаете два раза перед печатью на сервере.Попробуйте это:

  while((st = in.readUTF())!=null){ // it gets into the loop in the first time               
        System.out.println(st);  
      } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...