Ayuda! Soy nuevo en J2ME, Juego Hckey de mesa

ELmaO
07 de Noviembre del 2008
hola que tal!, soy un poco nuevo en esto de las aplicaciones para moviles, aunque ya he desarrollado varios proyecticos, en estos momentos estoy haciendo un juego de hockey de mesa de esos similares a los que hay en los supermercados o lugares de atraccion, donde la mesa expulsa aire y uno juega como con una ficha redonda,
En fin el juego lo estoy haciendo para dos moviles via sockets, y ya hay conexion entre los dos moviles por medio de un aplicativo Java que sirve como servidor, el problema muy extraño es que cuando recibo las coordenadas del movimiento del otro aplicativo e intento convertirlas de String a int, no ejecuta la linea de codigo y se va por un catch(). ya he probado con todo, con Int,parseToint(), con Integer.StringValueOf(), he hecho castings por todos lados y no se que pasa!!! aqui dejo el ejemplo de mi clase socket del aplicativo movil que envia y recibe. Agradesco enormemente sus ayudas..

import javax.microedition.io.*;
import java.io.*;

public class Socket_Cliente extends Thread
{

/** Creates a new instance of Socket_Cliente */
SocketConnection socket;
//probandoCanvas app;
MetodoCanvas J;
String ip;
int puerto;
InputStream in;
OutputStream out;

public Socket_Cliente(MetodoCanvas j,String I,int P)
{
//this.app=A;
J=j;
ip=I;
puerto=P;
this.start();
}

public void run()
{
try
{
socket=(SocketConnection)Connector.open("socket://"+ip+":"+puerto);
in=socket.openInputStream();
out=socket.openOutputStream();
//app.mostrar_mensaje("Conectado con Exito!!!");
this.enviarMensaje("Hola Servidor");
while(true)
{
StringBuffer sb=new StringBuffer();
int c=0;
while(((c=in.read())!='n')&&(c!=-1))
{
sb.append((char)c);
}
System.out.println(sb.toString());
//this.sleep(1000);
try{
String s = new String(sb.toString());
int q = (int)Integer.parseInt(s);//---->esta es la linea que no hace!!!!!!!1
System.out.println(q);
this.reicive(q);
}catch(Exception e){
System.out.println(e.getMessage()+"erorrrrr");
}
}


}
catch(Exception e)
{
//app.mostrar_mensaje("Error al conectarn"+e.toString());
}
}

public void enviarMensaje(String M)
{
try
{
M=M+"n";
out.write(M.getBytes());
}
catch(Exception e)
{

}
}

public void reicive(int ind){
try{
//int q = Integer.valueOf(ind).intValue();
//System.out.println(q);
J.notifyJug(ind);
}catch(Exception e){
System.out.println("Nada de nada2222222");
}
}

}