Java 套接字Println从不发送数据
我在android(Xamarin)设备上有如下代码:Java 套接字Println从不发送数据,java,android,sockets,xamarin.android,Java,Android,Sockets,Xamarin.android,我在android(Xamarin)设备上有如下代码: socket = new Socket(); socket.Connect(new InetSocketAddress(IP_ADDR, PORT)); BufferedReader reader = new BufferedReader(new InputStreamReader(socket.InputStream)); PrintWriter writer = new PrintWrit
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从未发送数据。我试过了。冲洗()之后,没有用。我甚至考虑了可能的换行符差异,并将代码改为.Print(),之后是13和10,然后是刷新。还是没什么。有什么想法吗?过了一会儿,我发现了答案 我发送的不是13,10,而是字符表示,ala:
writer.Print(userInput);
writer.Print('\r');
writer.Print('\n');
writer.Flush();
这不是有效的Java代码。
println()
已经做到了这一点,假设您确实在谈论println()
和Java,您的问题或答案都不清楚这一点。