Android studio TCPClient无法发送数据

时间:2016-03-13 06:34:21

标签: java android sockets printwriter

我制作了一个需要将数据发送到手机的TCP / IP应用程序。当我将它与一个按钮或任何asynctask关联时,send函数工作得很好,但当我尝试在创建一个活动时发送一个字母时(在onCreate方法中),它只是不起作用。手机没有收到任何东西。这是发送代码:

if (mTcpClient != null) {
    mTcpClient.sendMessage("m");
}

现在这里是sendMessage中的内容:

public void sendMessage(String message){
    if (out != null && !out.checkError()) {
        out.println(message);
        out.flush();
    }
}

当我将其粘贴到按钮(onclicklistener)或asynctask中时,完全相同的代码可以正常工作。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

如果检测到错误,您的代码不执行任何操作,但您从未报告错误。

一般情况下,您不应在网络上使用PrintWriter,因为它会吞下您需要了解的异常。使用BufferedWriter