我正在尝试使用Android应用程序将tcp数据发送到我的网络上的服务器。服务器是用c#编写的。
当我使用下面的代码传输数据时,服务器只接收整个系列的\ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0。
有谁知道为什么?
Socket socket = new Socket(host, port);
PrintWriter pw = new PrintWriter(socket.getOutputStream(), true);
pw.print("test");
socket.close();
答案 0 :(得分:2)
我不确定这与它有什么关系,但您可能想尝试手动刷新PrintWriter
。您确实将true
传递给了它的构造函数以请求自动刷新,但我相信只有在您打印换行符时才会出现这种情况,而示例代码不会这样做。
答案 1 :(得分:1)
关闭PrintWriter,而不是Socket。
答案 2 :(得分:0)
你可能想尝试println(“测试”)。在java中,您需要刷新行,这可能是导致问题的原因。