Quadradinho vermelho magico.. (problemas com socket)

1 resposta
C

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??

1 Resposta

C

“Celino”:
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??

Só complementando… o erro do quadrado vermelho continua, e o palm ainda trava. Sumiu só um outro erro. Percebi que funciona tudo normal se num usar sockets. Thread, interface graficada mais variada… meteu socket fica doido… por mais simples que seja o socket.

Criado 28 de outubro de 2004
Ultima resposta 29 de out. de 2004
Respostas 1
Participantes 1