无法通过TCP从Java套接字向.net tcp服务器发送数据

时间:2010-11-02 05:40:45

标签: android sockets tcp client

我正在尝试使用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();

3 个答案:

答案 0 :(得分:2)

我不确定这与它有什么关系,但您可能想尝试手动刷新PrintWriter。您确实将true传递给了它的构造函数以请求自动刷新,但我相信只有在您打印换行符时才会出现这种情况,而示例代码不会这样做。

答案 1 :(得分:1)

关闭PrintWriter,而不是Socket。

答案 2 :(得分:0)

你可能想尝试println(“测试”)。在java中,您需要刷新行,这可能是导致问题的原因。