如何使用J2ME在聊天应用程序中同时读写数据?

时间:2010-04-20 17:02:42

标签: multithreading java-me

我正在尝试使用j2me构建蓝牙聊天应用程序。我创建了一个用于连接其他设备的线程。现在可以连接两个设备。我打开了输入和输出流。我想同时从输入和输出流中读取和写入数据。我不知道如何实现这个?我应该创建一个只读取和写入数据的新线程吗?

建议,请在此领域作为新手描述。

1 个答案:

答案 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();