我正在尝试获取一个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
传递给其构造函数以请求自动刷新,但是我相信只有在您打印换行符时才会发生这种情况,而示例代码则不会这样做。