E ae pessoal, blz.
Estava procurando uma solução para o meu problema na internet e mesmo que eu ainda não o tenha encontrado, achei esse forum e fim aqui ver se arruma uma solução…
É o seguinte, eu tenho um aplicativo j2me que se conecta a um servidor via GPRS, envia alguns dados para consulta e depois recebe a consulta…
O problema é que ele não lê dado nenhum, o InputStream fica eternamente sem receber dado nenhum, nem um byte se quer, mesmo o servidor tendo enviado.
Fiz teste com o emulador so Serie 40 e ele recebe e envia sem problemas.
Não tive oportunidade de testar no celular S40.
Mas quando tento rodar o mesmo programa no emulador do S60 e mesmo no celular S60, ele não recebe nada. O programa conecta o servidor, manda os dados, o servidor recebe e envia a resposta, mas essa resposta nunca chega ao celular, e isso acontecer tanto no emulador do S60, quanto no proprio celular(Nokia 6600) e no emulador do S40 funciona sem problema.
Alguem tem alguma luz?
Já ten
public void run() {
try {
streamConnection = (StreamConnection) Connector.open(url, Connector.READ_WRITE);
outputStream = streamConnection.openOutputStream();
inputStream = streamConnection.openInputStream();
outputStream.write(serviceOrder.getOrderSequence().getBytes());
byteArrayOutputStream = new ByteArrayOutputStream();
while ((readedByte = inputStream.read()) != '^') {
byteArrayOutputStream.write(readedByte);
}
byteArrayOutputStream.write('^');
serviceResponse = new ServiceResponse();
responseCreated = serviceResponse.completeWithStringSequence(byteArrayOutputStream.toString());
outputStream.close();
inputStream.close();
streamConnection.close();
} catch (IOException ioex) {
}
}