Java Android上的蓝牙不发送消息

Java Android上的蓝牙不发送消息,java,android,bluetooth,message,bluecove,Java,Android,Bluetooth,Message,Bluecove,我一直在Android上使用蓝牙。服务器端是我用过的Bluecove电脑 我已经成功地在设备之间建立了连接(它们没有首先配对,当我运行程序时,两个设备都被要求接受配对)。现在我无法通过连接发送数据。在中有一个名为write的方法。使用该功能,我无法发送任何内容。它没有失败(没有错误),但是消息没有到达服务器 在服务器上接受连接(acceptAndConnect())后,我有以下几点 DataInputStream inputStream = new DataInputStream(connect

我一直在Android上使用蓝牙。服务器端是我用过的Bluecove电脑

我已经成功地在设备之间建立了连接(它们没有首先配对,当我运行程序时,两个设备都被要求接受配对)。现在我无法通过连接发送数据。在中有一个名为
write
的方法。使用该功能,我无法发送任何内容。它没有失败(没有错误),但是消息没有到达服务器

在服务器上接受连接(acceptAndConnect())后,我有以下几点

DataInputStream inputStream = new DataInputStream(connection.openInputStream());

while(true) {
    String input = "";
    char c;

    while(((c = inputStream.readChar()) > 0) && (c != '\n')) {
        input += c;
    }

    System.out.println("Received: " + input);
}
它不打印任何东西

客户端的代码与教程中的代码完全相同。问题在哪里

编辑。实际上,如果我在显示的服务器代码中打印
c
,我会得到一些奇怪的结果。我已尝试发送
你好\n
。当打印
c
时,我得到
桥
汬

在谷歌搜索了一段时间后,我发现并将
数据输入流
更改为
InputStreamReader
中包装的输入流,以及
BufferedReader
中的输入流。然后我可以使用
readLine()
,这样我就可以正确地使用字符