android下网络通信流程

时间:2021-11-19 02:34:38

新版本android中进行socket编程有了新的要求和规定,在主线程中不能进行socket的创建和通信。所以一般都在线程中使用socket编程

这样在线程中使用就需要出现子线程与主线程交互的问题。

一般都是通过handler实现双发交互,配合handler中的Message进行参数传递

比如客户端中在主线程中新建socket,创建子线程连接,同时需要向该子线程中传递一个handler进行监听Message,连接成功后将子线程中得到的socket通过新建Message类msg,并将该通信socket赋值给msg.obj,调用handler的sendMessage(msg)函数发送该msg,在主线程的handler中收到该Message,从而得到通信socket