I'm working on an IM client, and now it could work well in normal launch. But I
need it to work under background
I've done test like this: open a socket and connect to the IM server, and they
could send/recv well. When appStop, I don't close the socket, but save the
NetSocketRef to my database. The second time I launch the app, the app will
read the NetSocketRef from the database and continue to send/recv from this
socket.
But, the problem is, when the second time launch the app, it could recieve a
tcp package from the server, then the socket will be closed automaticlly. I
don't know why the socket was closed.
I have tested many times and to many different server, they are all the same.
Even I quite the application for like 5 minutes, and then re-launch it, it
could recieve the last message from the socket. Then if I try to read/recv any
more, there would be an error that the socket is closed.
Any suggestion? Maybe I could make a shared library, and then create a socket
from the shared library. Then I guess, the system will not auto close the
socket.
--
For information on using the PalmSource Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/