Socket 行为分发重连机制

1. 在抽象重连器类中添加,注册和注销监听 Socket 行为

  /**
   * @Description: 抽象重连器
   */
  public abstract class AbsReConnection implements ISocketActionListener, IReConnectionListener {

      /**
       * 连接管理器
       */
      protected IConnectionManager connectionManager;

      /**
       * Socket 连接管理器是否已销毁
       */
      protected boolean isDetach;

      @Override
      public void attach(IConnectionManager iConnectionManager) {
          if (!isDetach) {
              // 无销毁,开始分离
              detach();
          }
          isDetach = false;
          connectionManager = iConnectionManager;
          //添加监听 Socket 的行为
          connectionManager.subscribeSocketAction(this);
      }

      @Override
      public void detach() {
          isDetach = true;
          if (connectionManager != null) {
              //注销监听 Socket 的行为
              connectionManager.unSubscribeSocketAction(this);
          }
      }

 

猜你喜欢

转载自blog.csdn.net/u011193452/article/details/129789924
今日推荐