Android socket通信: 一问一答,一问多答客户端网络请求工具类的实现
2017-06-19 13:27
375 查看
传统的web服务器是采用http 字符流进行一问一答数据交互传,然后关闭socket,对于推送消息,也是另外开启了一个长连接socket进行实时接收。
对于做智能家居物联网行业的软件开发人员来说,socket长连接是最常用的通信方式
由于智能家居产品单片机性能有限,因此在与单片机进行大量数据通信时,无法做到传统的一问一答方式进行一次性将数据传送,有时候必须采用一问多答方式进行数据交互。
单片机不能短时间内接收多条消息处理指令,因此客户端需要控制发送指令的间隔时间。
我这里采用MINA作为长连接通信框架,可以支持socket以及串口通信。实现一问一答,一问多答,需要了解多线程相关知识,具体实现如下:
RequestTool:数据请求工具线程
SessionClientUtil.write(sendData);数据写入工具类
MyIoDataHandler:Mina自定义数据接收处理类
BaseDataPackage: 发送的数据包
RequestTool核心代码实现如下:RequestTool.startRequest()
对于做智能家居物联网行业的软件开发人员来说,socket长连接是最常用的通信方式
由于智能家居产品单片机性能有限,因此在与单片机进行大量数据通信时,无法做到传统的一问一答方式进行一次性将数据传送,有时候必须采用一问多答方式进行数据交互。
单片机不能短时间内接收多条消息处理指令,因此客户端需要控制发送指令的间隔时间。
我这里采用MINA作为长连接通信框架,可以支持socket以及串口通信。实现一问一答,一问多答,需要了解多线程相关知识,具体实现如下:
RequestTool:数据请求工具线程
SessionClientUtil.write(sendData);数据写入工具类
MyIoDataHandler:Mina自定义数据接收处理类
BaseDataPackage: 发送的数据包
RequestTool核心代码实现如下:RequestTool.startRequest()
相关文章推荐
- 利用线程池实现Android客户端的http网络数据请求工具类
- 利用线程池实现Android客户端的http网络数据请求工具类
- Android作为客户端,PC作为服务端:实现网络通信!
- Android作为客户端,PC作为服务端:实现网络通信
- Android Socket 聊天工具(一个服务端实现多个客户端间通信)
- Android客户端与PC服务器实现Socket通信
- Android简单实现Socket通信,客户端连接服务器后,服务器向客户端发送文字数据
- android的Socket编程---实现简单的服务器,并与客户端通信
- android客户端利用套接字访问网络调试助手实现一问一答工具类
- Android网络编程之Socket通信实现简单聊天室
- Android中socket编程实现简单的客户端和服务器之间的通信
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- android中利用Socket实现手机客户端与PC端进行通信
- Android作为客户端,PC作为服务端:实现网络通信
- Android作为客户端,PC作为服务端:实现网络通信
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- Android客户端与PC服务器实现Socket通信(wifi)
- Android网络通信----1.Socket编程之简单客户端与服务器端通信