java server, client, and protocol used to enable persistent TCP connections to android mobile devices