fiz uma aplicação cliente usando socket no midp2.0 Simulando no Palm OS 5.2 usando a maquina virtual da IBM. entra a interface grafica até blz… na hora que cria a conexão da pau. Na hora que ele recebe algo no socket é só pra escrever no list, porem oq aparece é um quadradinho vermelho no canto esquerdo em baixo… e trava o Simulador (é uma mula msm). O interessante que funciona perfeitamente no WTK22.
fiz assim… coloquei um listener no metado starApp…
new Ler(connection) {
public void processLine(String msg) {
list.append(msg, null);
}
};
class Ler…
/*
* Created on 28/10/2004
*/
package socket;
import java.io.DataInputStream;
import java.io.IOException;
import javax.microedition.io.StreamConnection;
public abstract class Ler {
private DataInputStream dataInputStream = null;
private StringBuffer buffer = null;
public abstract void processLine(String line);
public Ler(StreamConnection connection) {
try {
dataInputStream = new DataInputStream(connection.openInputStream());
buffer = new StringBuffer();
Thread t = new Thread() {
public void run() {
try {
int chr;
while ((chr = dataInputStream.read()) != -1)
{
if (chr == 13)
{
processLine(buffer.toString());
buffer.delete(0,buffer.length());
}
else
{
buffer.append((char) chr);
}
}
}
catch (IOException e) {
//naum adianta por pra mostrar o erro aki pq num mostra nada..
}
}
};
t.start();
} catch(Exception ex) {
//naum adianta por pra mostrar o erro aki pq num mostra nada..
}
}
}
alguma sugestão? erro? idéia? E como configuro os setting do Simulator Palm OS 5.2, como dava erro que num abria a janela aumentei o tamanho do heap size pra 2 mb pq dizia que esse valor baixo dava pau… e sumiu o erro tbm. mas tem que configurar alguma coisa mais??