我正在尝试获取一个Android应用程序,以将tcp数据发送到网络上的服务器。服务器是用C#编写的。

当我使用下面的代码传输数据时,服务器仅收到\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();

最佳答案

我不确定是否与此有关,但是您可能想尝试手动刷新PrintWriter。您确实将true传递给其构造函数以请求自动刷新,但是我相信只有在您打印换行符时才会发生这种情况,而示例代码则不会这样做。

09-05 16:20
查看更多