MinaManager

Introduction: Android Socket 基于 mina 实现。完美的操作,请点进去看。
More: Author   ReportBugs   DemoAPK   
Tags:

基于 mina 实现 Android 客户端长连接 一,什么是长连接

长连接顾名思义就是长时间持续的连接,想比较 http,一次请求响应之后,连接就不在保持,即使当前比较流行的 http 请求框架,也只能尽量做到缓存这个层面。

二,应用场景

即时通讯、消息推送、实时位置上报、直播等等。。。

三,mina 介绍

不知道的先百度百科一下

这是官网

四,用前准备

下载 jar 包:1、mina-core-2.0.16.jar

               2、slf4j-api-1.7.21.jar

五,实现思路。

长连接是耗时操作,所以要不能在程序主线程。要开 service,在 service 中来建立长连接。

下面我先来封装一些需要的类。

1)创建一个 service,用来与远程服务器连接

2)封装一个 ConnectionManager 类用来提供与服务器连接、断开方法。

3)在 service 中启动线程,调用 ConnectionManager 完成连接的创建

4) 构造者模式来对参数进行配置

最终,建议大家自己实际操作一下。注释写的很详细了

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools