2

创建一个蓝牙应用程序,我遇到了一个我无法理解的意外问题。PC作为服务器(java+bluecove),安卓手机作为客户端。客户端连接到服务器(由服务器端的消息确认),服务器然后发送一个文本样本,并且工作正常。接下来要做的是将消息发送到服务器,而这部分似乎到目前为止还没有工作。我设计了一个按钮,它的任务是通过蓝牙发送短信。服务器没有收到消息。

活动发送消息的一部分:

public void write(String message) {
            OutputStreamWriter streamWriter = new OutputStreamWriter(pOutput);
            try {
            streamWriter.write(message);
            streamWriter.flush();
        } catch (IOException e) {
            errorLog += "[SP:"+e.getMessage()+"]\n";
        }
    }

然而,还有一件事——当客户端应用程序完成所有活动时,消息被发送到服务器。知道了这一点,我检查了streamWriter.close()在刷新流之后添加是否可以解决问题。它可以工作(发送消息),但是由于close()方法也关闭了套接字,所以它不适合我。

我不明白这个问题,谁能给我一个例子或指出方向,好吗?有关于套接字的主题,但是他们正在解决 wifi 连接问题,这似乎没有多大帮助。

4

0 回答 0