前言
之前已经讲过了Netty实现的UDP通讯。大家感兴趣的可以参考以下文章:
Netty实现UDP客户端
Netty实现UDP服务端
那么今天给大家介绍一个新的通讯框架——MINA,之所以要介绍mina,是因为它在通讯长连接方面有比较大的优势。今天就让我们来了解下mina利用tcp实现长连接客户端吧。
今天涉及以下内容:
mina官网及实现客户端需要的jar包
mina客户端的几个类
TmClientManager在activity中的使用
通讯前提及需要注意的问题
效果图和项目结构图
mina客户端的几个类源码
先来波效果图
效果图.gif
一. mina官网及实现客户端需要的jar包
mina是一个通讯长连接框架,其官网如下:
mina官网
利用mina实现tcp长连接客户端需要以下jar包:
mina-core-2.0.16.jar
slf4j-android-1.7.21.jar
slf4j-api-1.7.21.jar
下载地址:mina_tcp客户端jar.zip
大家将以上jar下载下来,然后导入到自己的项目中。
二.mina客户端的几个类
实现mina长连接客户端我写了几个类,这几个类分工处理通讯的各个环节,下面对它们进行一个简单的介绍:
SessionManager:客户端用于收发消