BluetoothSocket在发送消息时阻止其输出流

时间:2013-06-23 00:35:55

标签: android sockets bluetooth bluecove

创建蓝牙应用程序,我遇到了一个意想不到的问题,我无法理解。 PC充当服务器(java + bluecove),Android手机充当客户端。客户端连接到服务器(由服务器端的消息确认),服务器然后发送文本样本,并且工作正常。接下来要做的是向服务器发送消息,到目前为止该部分似乎不起作用。 我设计了一个按钮,该任务是通过蓝牙发送短信。服务器无法获取消息。

活动发送消息的一部分:

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连接问题,这似乎没什么帮助。

0 个答案:

没有答案