Vamos agora ver como trabalhar com redes para troca de dados no J2ME, podemos trabalhar com conexões de HTTP, Socket e Datagram. Para rodar os exemplos precisaremos na maioria dos casos de 2 midlets rodando ao mesmo tempo, e também precisaremos implementar loops que irão checar a chegada de novas informações.

Para iniciar, podemos usar normalmente a classe que criamos do GameCanvas e importando o pacote javax.microedition.io.

import javax.microedition.lcdui.game.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;

public class MeuGameCanvas extends GameCanvas implements Runnable {
    Thread meuThread;
    
    public MeuGameCanvas(){
        super(false);
        meuThread = new Thread(this);
        meuThread.start();
    }
    public void run(){
        boolean fim = false;
        while(fim == false){
            flushGraphics();
        }
    }
}

Primeiramente dentro do run() vamos instanciar um objeto do tipo Connector, vamos também inicia-lo com conteúdo vazio (null).

import javax.microedition.lcdui.game.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;

public class MeuGameCanvas extends GameCanvas implements Runnable {
    Thread meuThread;
    
    public MeuGameCanvas(){
        super(false);
        meuThread = new Thread(this);
        meuThread.start();
    }
    public void run(){
        Connection meuConnection = null;
        
        boolean fim = false;
        while(fim == false){
            flushGraphics();
        }
    }
}


Esta página é um esboço de informática. Ampliando-a você ajudará a melhorar o Wikilivros.