Android 基于mina 实现 Socket 长连接

,什么是长连接

长连接顾名思义就是长时间持续的连接,想比较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)   构造者模式来对参数进行配置


六,实现类代码

1.ConnectionConfig

package com.ij.minamanager;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.HandlerThread;
import android.os.IBinder;
import android.support.annotation.Nullable;

/**
 * ┏┓  ┏┓+ +
 *        ┏┛┻━━━┛┻┓ + +
 *        ┃       ┃
 *        ┃   ━   ┃ ++ + + +
 *        ████━████ ┃+
 *        ┃       ┃ +
 *        ┃   ┻   ┃
 * iBoosJie.  ┃       ┃ + +
 *        ┗━┓   ┏━┛
 *        
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值