2017-02-21 63 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,我送炭表示,ALA:

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

'調用println()'已經這樣做正是這一點,假設你確實是在談論'的println()',和Java,這是不是從您的問題或你的答案清晰。 – EJP