我在Android(Xamarin)设备上有代码:
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 :(得分:-1)
片刻之后,我发现了答案。
而不是13,10,我发送char表示,ala:
writer.Print(userInput);
writer.Print('\r');
writer.Print('\n');
writer.Flush();