如何在Android 7中通过套接字发送数据

时间:2017-05-11 11:29:17

标签: android sockets outputstream dataoutputstream

我正在开发一个能够通过互联网控制水站的应用程序,它在API< 24上工作正常。我今天尝试在新的API级别24安装它,应用程序突然停止。我试图弄清楚这个应用程序发生了什么,所以我打开Android工作室并追踪了几次,我得到了一个奇怪的错误。当我尝试发送数据包时,应用程序已在此行停止;

public void sendByte(final byte[] data) {
    if (outputStream == null) {
        return;
    }
    socketBusy = true;
    try {
        outputStream.write(data, 0, data.length);
        // Log.i("Log", "message Sent: " + data.toString());
        for (byte b : data) {
            Log.i("Hex format sent:  ", String.format("0x%20x", b));
        }
        outputStream.flush();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

我定义了" outputStream"作为DataOutputStream,

outputStream = new DataOutputStream(socket.getOutputStream());

确实它在API< 24上运行良好,但我不知道问题是什么。即使没有按摩在" Log cat"或"调试"描述这个错误。 有人可以演示如何解决这个问题吗?

我非常感谢您提供的任何帮助。

0 个答案:

没有答案