Tag: 蓝牙输入

蓝牙连接; 无法正确发送字符串

当我需要将服务器蓝牙插槽中的字符串发送到我的客户端蓝牙插槽时,我的程序会遇到麻烦。 一切正常,只要我一次只发送一个字符串(例如聊天)但如果我需要在短时间内编写更多的字符串(以交换信息),字符串将不会从客户端代码中分离出来。 例如,如果我发送“FirstUser”并且在“SecondUser”之后,客户端不会读取“FirstUser”,然后读取“SecondUser”。 它将显示“FirstUserSecondUser”。 我怎样才能避免这种行为? 编辑:如果我让线程在能够发送新消息之前进入hibernate状态,它会读取正确的字符串,但是这个解决方案并不适合我的需要。 服务器代码:发送给所有客户端(已编辑) public synchronized void sendToAll(String message) { try { Thread.sleep(100); } catch (InterruptedException e1) { e1.printStackTrace(); } publishProgress(message); for(OutputStream writer:outputList) { try { writer.write(message.getBytes()); writer.flush(); } catch (IOException e) { System.out.println(“Some-Error-Code”); } } } 服务器代码:从客户端读取: public void run() { String nachricht; int numRead; byte[] buffer = new byte[1024]; while […]