请让我先解释一下我的问题。我有一个使用 tcp-ip 套接字连接和基于字节流的自定义协议的服务器。客户端,一个安卓应用,当然也实现了协议。但是,两者都需要以两种方式进行通信,从另一个对等方读取并写入它。在服务器上没问题,但安卓客户端让我头疼。我想要的基本上是一种在启动应用程序时android客户端如何与服务器建立tcp连接并(重新)在每个活动中使用它来发送和接收数据的方式。
我读了这篇文章:Android TCP connection best practice ,当然还有讨论何时使用服务和单例。我仍然不确定android上的facebook应用程序是如何做这些事情的。好吧,他们可能会使用 REST 而不是普通的 bytestream tcp 连接,但是当打开应用程序时,它会开始接收数据,并且当完成的数据(可能是新闻流)被渲染和显示时。看起来像 AsyncTasks,不是吗?
所以我的问题是......:
这样的应用程序看起来如何?- 如何实现这种通信方式(使用 AsyncTasks 或仅作为单独的线程?)?那么我需要在每个活动中实现一个或多个 AsyncTasks 吗?- 在这种情况下,我希望每个 AsyncTask 都使用 Socket 及其来自单例的流。那可能吗?
您对此主题有什么好的示例项目吗?
提前感谢您的帮助!