Hello there,
I ran into this lately:

Platform: Palm OS 5.2 ... Palm model: Zire 72

1> Inside a thread (in run() method) a SocketConnection is created:

try{
sc =
(SocketConnection)Connector.open("socket://"+IP+":502",Connector.READ_WRITE,true);
}
catch(ConnectionNotFoundException e){...do something...}

catch(IOException e){ ...do something...}

2> With the correct IP and TCP port, everything works fine.

3> With the wrong IP, the "do something" part works well in an emulator.

4> With the wrong IP, the "do something" part does not work on the Palm
device -- the Palm just hangs forever.

If anybody knows what's happening, please let me know.

Thank you and good luck to all.