Android Open Source - msghandle Init Image File Server






From Project

Back to project page msghandle.

License

The source code is released under:

GNU General Public License

If you think the Android project msghandle listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.anlong.msghandle.file;
/*from ww w. jav  a2 s  .c om*/
import java.util.Timer;
import java.util.TimerTask;

import com.anlong.msghandle.common.HandleStaticValue;
import com.anlong.msghandle.handle.ImageRequestHandle;
import com.anlong.msghandle.handle.ImageResponseHandle;
import com.anlong.msghandle.socket.InitFileSocketServer;
import com.anlong.msghandle.util.IMLog;
import com.anlong.msghandle.util.Utils;

/**
 * @ClassName: InitFileServer 
 * @Package: com.anlong.imsghandle.file01
 * @company ShenZhen anlong Technology CO.,LTD.  
 * @Description: TODO ???????????????
 * @author anlong 
 * @date 2013-5-31 ????2:22:34 
 * @version V1.0
 */
public class InitImageFileServer implements Runnable {
  // ????
  private Object request = null;
  // ???
  private static Timer timer = null;
  // ??????????????
  private static boolean timerCancel = false;
  // ??????????
  private static long startTime = 0;
  // ??????????
  private static long endTime = 0;
  // ??????
  private static boolean timeOut = false;
  
  /**
   * ??????? ????
   * @param object
   */
  public InitImageFileServer(Object object){
    request = object;
  }
  
  @Override
  public void run() {
      try {
        if (InitFileSocketServer.getInstance() != null) {
          InitFileSocketServer.closeSocketConnection();
        }
        
        // TODO ????Socket??
        try {
          InitFileSocketServer.init(HandleStaticValue.SERVER_IP,getPort());
        }catch(Exception e){
          // TODO ????????????
          Utils.notifyMessage(7,HandleStaticValue.BCODE1000);
          return;
        }
        
        // TODO ??Socket????
        getInstanceTimer();
        while(!timerCancel){
          //IMLog.anlong("??????????Socket??...");
          // ??0.5?
          Thread.sleep(500);
        }
        
        // TODO ??????
        if (timeOut){
          // TODO ????????????
          Utils.notifyMessage(3,HandleStaticValue.BCODE1000);
          return;
        }
        
        // TODO ???????????????????
        Utils.notifyMessage(5,HandleStaticValue.BCODE1000);
        
        // TODO ??????????
        if (InitFileSocketServer.getInstance() != null){
          // TODO ??????
          new ImageRequestHandle().ImageEncode(request);
          // TODO ?????????
          new ImageResponseHandle().ImageDecode(request);
        } else {
          IMLog.anlong("????Socket???????,??????.");
        }
      } catch (Exception e) {
        e.printStackTrace();
      }
      
      
  }
  
  /**
   * @Title: getPort 
   * @Description: TODO ?????????????????????????????
   * @author anlong 
   * @param 
   * @return String     
   * @throws
   */
  private static int getPort(){
    try {
      // TODO ??????????????
      int port = HandleStaticValue.SERVER_PORT;
      if (port == 0)
        return 0;
        
      // TODO ????????????+1 = ??????????????
      return (port + 1);
    } catch (Exception e) {
      e.printStackTrace();
      return 0;
    }
  }
  
  
  
  /**
   * @Title: notifyMessage 
   * @Description: TODO ???????
   * @author anlong 
   * @throws
   */
  private static void getInstanceTimer(){
        if ( timer == null ){
            timer = new Timer();
            // ??????????
            startTime = System.currentTimeMillis();
            // ?1?????????,?????2?    
            timer.schedule(new RunTask(), 1000, 2000);
            //timer.cancel();
        }
    }
  
  /**
   * @Title: notifyMessage 
   * @Description: TODO ???
   * @author anlong 
   * @throws
   */
  static class RunTask extends TimerTask{
    public RunTask(){
      // ????????
      endTime = System.currentTimeMillis();
      // ??20???
      if((endTime - startTime) > HandleStaticValue.SERVER_CONNECTION_TIMEOUT){
        timeOut = true;
        timerCancel = true;
        timer.cancel();
      }
    }
    @Override
    public void run(){
      if ( InitFileSocketServer.getInstance() != null ){
        timerCancel = true;
        timer.cancel();
      } 
    }
  }

}




Java Source Code List

com.anlong.msghandle.common.BaseMessage.java
com.anlong.msghandle.common.HandleStaticValue.java
com.anlong.msghandle.common.HandleTimer.java
com.anlong.msghandle.common.MessageTimer.java
com.anlong.msghandle.event.MessageEventListener.java
com.anlong.msghandle.event.MessageEventSource.java
com.anlong.msghandle.event.MessageEvent.java
com.anlong.msghandle.file.InitImageFileServer.java
com.anlong.msghandle.handle.ImageRequestHandle.java
com.anlong.msghandle.handle.ImageResponseHandle.java
com.anlong.msghandle.handle.MsgRequestHandle.java
com.anlong.msghandle.handle.MsgResponseHandle.java
com.anlong.msghandle.impl.AppParamImpl.java
com.anlong.msghandle.impl.AppSystemMessageReportImpl.java
com.anlong.msghandle.impl.AuthenticationImpl.java
com.anlong.msghandle.impl.BroadcastImpl.java
com.anlong.msghandle.impl.CommonContactImpl.java
com.anlong.msghandle.impl.DepImpl.java
com.anlong.msghandle.impl.DepInfoListImpl.java
com.anlong.msghandle.impl.EditGroupImpl.java
com.anlong.msghandle.impl.EditGroupUserImpl.java
com.anlong.msghandle.impl.EditUserInfoImpl.java
com.anlong.msghandle.impl.ExitPreventGroupImpl.java
com.anlong.msghandle.impl.GetGroupInfoImpl.java
com.anlong.msghandle.impl.GetHistoryMessageImpl.java
com.anlong.msghandle.impl.GetUserInfoImpl105.java
com.anlong.msghandle.impl.GroupInfoListImpl.java
com.anlong.msghandle.impl.GroupShareImpl.java
com.anlong.msghandle.impl.HeartImpl103.java
com.anlong.msghandle.impl.LocationImpl.java
com.anlong.msghandle.impl.LoginImpl101.java
com.anlong.msghandle.impl.MessageStateReportImpl.java
com.anlong.msghandle.impl.OnlineStateImpl102.java
com.anlong.msghandle.impl.OnlineUserListImpl110.java
com.anlong.msghandle.impl.SendImageFile.java
com.anlong.msghandle.impl.SendMessageImpl203.java
com.anlong.msghandle.impl.SystemParaImpl.java
com.anlong.msghandle.impl.UnreadMessageImpl.java
com.anlong.msghandle.impl.UpdatePasswordImpl.java
com.anlong.msghandle.impl.UserInfoListImpl.java
com.anlong.msghandle.interfac.AbstractMsgHandle.java
com.anlong.msghandle.interfac.BaseActivity.java
com.anlong.msghandle.interfac.MessageHandleActivity.java
com.anlong.msghandle.interfac.MsgHandle.java
com.anlong.msghandle.message.InitRequMessageServer.java
com.anlong.msghandle.message.InitRespMessageServer.java
com.anlong.msghandle.request.BaseRequest.java
com.anlong.msghandle.request.Request100.java
com.anlong.msghandle.request.Request101.java
com.anlong.msghandle.request.Request102.java
com.anlong.msghandle.request.Request103.java
com.anlong.msghandle.request.Request105.java
com.anlong.msghandle.request.Request110.java
com.anlong.msghandle.request.Request203.java
com.anlong.msghandle.request.Request301.java
com.anlong.msghandle.response.BaseResponse.java
com.anlong.msghandle.response.Response1000.java
com.anlong.msghandle.response.Response1010.java
com.anlong.msghandle.response.Response1020.java
com.anlong.msghandle.response.Response1030.java
com.anlong.msghandle.response.Response1050.java
com.anlong.msghandle.response.Response1100.java
com.anlong.msghandle.response.Response2030.java
com.anlong.msghandle.response.Response3010.java
com.anlong.msghandle.service.InitServerManager.java
com.anlong.msghandle.service.ServerManager.java
com.anlong.msghandle.socket.InitFileSocketServer.java
com.anlong.msghandle.socket.InitMsgSocketServer.java
com.anlong.msghandle.util.ByteAndInt.java
com.anlong.msghandle.util.FormatTransfer.java
com.anlong.msghandle.util.IMLog.java
com.anlong.msghandle.util.ReflectionUtil.java
com.anlong.msghandle.util.Utils.java
com.anlong.msghandle.vo.AppMessage.java
com.anlong.msghandle.vo.Application.java
com.anlong.msghandle.vo.BroadcastMessage.java
com.anlong.msghandle.vo.DepInfo.java
com.anlong.msghandle.vo.GroupInfo.java
com.anlong.msghandle.vo.GroupShare.java
com.anlong.msghandle.vo.OnlineUser.java
com.anlong.msghandle.vo.ReportState.java
com.anlong.msghandle.vo.SimpleUserInfo.java
com.anlong.msghandle.vo.UserInfo.java
com.anlong.msghandle.vo.UserMessage.java