客户端 tcp通信设计

Android studio 做为客户端与服务端进行tcp连接,连接没有问题,要完成的交互逻辑是:
client 发一个 abc ,server收到回复一个"ok"
client 收到ok后,再发一个文件 ,server端回复一个字符串
client 收到再处理
现在想了解Android studio 客户端 这个tcp通信怎么实现?怎么发送?怎么处理接收再发送期间socket连接不断开?

网上找个Tcp通信demo,参考着理解下。能够更容易了解Tcp链接如何建立,建立之后如何发送信息以及如何响应等。

相当于建立一个长连接
需要做一个定时器,发送固定的内容(方便筛选出是否保活指令)

最基本的socket通信啊,无非就是保证连接不断开就是加心跳了。