本文借鉴csdn大神way的xmpp客户端学习改造而来,不足之处希望大家多多指教!
1. 由于近半年来一直写针对于tigase服务器的即时通讯软件的开发,框架的重构,对即时通讯的理解也较之前更进一步,在客户端的IM开发中,最重要的除去通讯的建立,就是保持网络环境不断更换时,客户端与服务器端的长连接。
-具体实现的思路:
由于客户端网络状况不稳定,客户端通过加入判断网路状态的工具类,来判断网路是否重新连接,一旦网路状态从无到有,便开启断线重连机制,重新登陆IM服务器,登陆成功后,阻塞当前线程
2 判断网络状态的工具类
public class NetWorkUtils {
/**
* 没有网络
*/
public static final String NETWORKTYPE_INVALID = "NO";
/**
* 2G网络
*/
public static final String NETWORKTYPE_2G = "2G";
/**
* 3G
*/
public static final String NETWORKTYPE_3G = "3G";
/**
* 4G
*/
public static final String NETWORKTYPE_4G = "4G";
/**
* wifi网络
*/
public static final String NETWORKTYPE_WIFI &