android网络通信实现一问一答的解决方案?

请教一个问题,如下:我该如何写步骤1的内容?

send数据函数(){

}

Thread1() {

rev接收数据函数()

}

Thread2(){

send()

步骤1:获取接收到的消息,待获取到需要的消息后再往后执行,否则一直在此等待需要的消息

send()

}

用TCP或者UDP都可以实现,就像微信,QQ那样通讯;APP更多是用WEB Socket实现。
具体实现可参考:
https://www.jianshu.com/p/7b919910c892