我正在尝试使用j2me构建蓝牙聊天应用程序。我创建了一个用于连接其他设备的线程。现在可以连接两个设备。我打开了输入和输出流。我想同时从输入和输出流中读取和写入数据。我不知道如何实现这个?我应该创建一个只读取和写入数据的新线程吗?
建议,请在此领域作为新手描述。
答案 0 :(得分:0)
要获取输入数据,您可以使用以下线程:
public class MyReceiver extends Thread {
...
public void run() {
try {
Message msgIn = inputStream.read();
msgIn.processMessage();
// Create a class Message with a method like this for generic data handling
// so if you have different types of message (text, comands, ...) each one becomes a class extending
// Message and implementing this method for its own purpose
} catch {
// Error handling, like disconections...
}
}
...
}
要发送数据,您只需打开outputStream,在其上写入并刷新:
OutputStream msgSender;
//Initialize and open you output stream
msgSender.write("Some cool message");
msgSender.flush();