创建蓝牙应用程序,我遇到了一个意想不到的问题,我无法理解。 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连接问题,这似乎没什么帮助。