【问题标题】:Socket Println never sending dataSocket Println 从不发送数据
【发布时间】:2017-02-21 09:31:19
【问题描述】:

我在 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

【问题讨论】:

  • 这不是有效的 Java 代码。

标签: java android sockets xamarin.android


【解决方案1】:

片刻之后,我找到了答案。

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

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

【讨论】:

  • println() 已经做到了这一点,假设您确实在谈论 println() 和 Java,从您的问题或答案中都不清楚。
猜你喜欢
  • 1970-01-01
  • 2021-02-11
  • 2018-06-16
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多