2017-02-21 6 views
0

У меня есть код на андроид (Xamarin) устройства, как например:гнездо Println никогда не посылающие данные

socket = new Socket(); 
     socket.Connect(new InetSocketAddress(IP_ADDR, PORT)); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(socket.InputStream)); 
     PrintWriter writer = new PrintWriter(socket.OutputStream, true); 


     string userInput = ""; 
     while ((userInput = reader.ReadLine()) != null) 
     { 
      writer.Println(userInput); 
     } 

на стороне сервера является сервером Windows. Я отлично читаю данные. Но Println никогда не отправляет данные. Я попробовал .Flush() после этого, безрезультатно. Я даже рассмотрел возможные различия в новой строке и изменил код на .Print() с 13 и 10 после, затем на флеш. Еще ничего. Есть предположения? TIA

+0

Это не правильный код Java. – EJP

ответ

-1

Спустя несколько мгновений я обнаружил ответ.

Вместо 13, 10, я посылаю представление голец, ала:

writer.Print(userInput); 
writer.Print('\r'); 
writer.Print('\n'); 
writer.Flush(); 
+0

'println()' уже делает именно это, предполагая, что вы действительно говорите о 'println()' и Java, что не ясно из вашего вопроса или вашего ответа. – EJP

Смежные вопросы