android 服务中的 TCP 客户端读写套接字

TCP client read and write socket in android service

我的 android 项目中有大约 9 个活动。我需要不断地使用 TCP 套接字(读取和写入)与服务器通信。由于每一个打开的activity都需要和服务器通信,所以我打算把TCP通信代码写在一个服务里,让activity绑定。由于我需要使用两个线程,一个用于连续读取来自服务器的传入数据,另一个用于使用同一个套接字将数据发送到服务器,所以我不确定如何去做。

我正在考虑使用计时器来安排每 100 毫秒读取一次套接字。我打算使用 Messenger 在 activity 和服务之间进行通信。但我不确定这是否是正确的方法。任何帮助表示赞赏。如果您能指导我使用任何可用的示例代码或建议更好的方法,那将非常有帮助。

您不需要计时器。只是不断地阅读。没有数据会阻塞