Как читать и записывать данные одновременно в приложении чата с J2ME? - PullRequest
0 голосов
/ 20 апреля 2010

Я пытаюсь создать приложение для чата с помощью j2me. Я создал тему, которая используется для подключения к другим устройствам. Теперь можно подключить два устройства. Я открыл поток ввода и вывода. Я хочу читать и записывать данные одновременно из входного и выходного потока. Я понятия не имею, как этого добиться? Должен ли я создать новый поток, который только читает и записывает данные?

Советы и, пожалуйста, будьте наглядны, поскольку я новичок в этой области.

1 Ответ

0 голосов
/ 30 апреля 2010

Для получения входных данных вы можете использовать поток, подобный этому:

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();
...