套接字Println从不发送数据

时间:2017-02-21 09:31:20

标签: 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 PrintWriter(socket.OutputStream, true);


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

服务器端是Windows服务器。我正在读数据。但Println永远不会发送数据。之后我尝试了.Flush(),无济于事。我甚至考虑了可能的换行差异,并将代码改为.Print(),然后是13和10,然后刷新。依然没有。有什么想法吗? TIA

1 个答案:

答案 0 :(得分:-1)

片刻之后,我发现了答案。

而不是13,10,我发送char表示,ala:

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