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