⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 connectrequest.java

📁 采用JAVA开发
💻 JAVA
字号:
package com.gctech.cmpp.msg;

import com.gctech.util.Tools;
import java.io.*;

/**
 * <p>Title: 连接请求。</p>
 * <p>Description: 连接请求。</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: GCTECH</p>
 * @author 王红宝
 * @version $Id: ConnectRequest.java,v 1.1 2004/05/21 07:50:10 wanghb Exp $
 */

public class ConnectRequest extends CmppMsg {
  private String sourceAddr;
  private byte[] authenSource = new byte[16];
  private byte version;
  private int timestamp;

  public void fromByteArray(byte[] data){
    sourceAddr = new String(data, 12, 6).trim();
    System.out.println(Tools.byteArrayToHexString(data, 18, 16));
    System.arraycopy(data, 18, authenSource, 0, 16);
    this.version = data[34];
    this.timestamp = Tools.byte2int(data, 35);
    super.fromByteArray(data);
  }

  protected void toByteArray(byte[] data){
    byte[] temp = sourceAddr.getBytes();
    System.arraycopy(temp, 0, data, 12, temp.length);
    System.arraycopy(authenSource, 0, data, 18, authenSource.length);
    data[34] = this.version;
    Tools.int2byte(timestamp, data, 35);
  }
  public ConnectRequest() {
    super();
    this.head.setCommandId(CommandID.CMPP_CONNECT);
    this.head.setTotalLength(39);
  }
  public String getSourceAddr() {
    return sourceAddr;
  }
  public void setSourceAddr(String sourceAddr) {
    this.sourceAddr = sourceAddr;
  }
  public byte[] getAuthenSource() {
    return authenSource;
  }
  public void setAuthenSource(byte[] authenSource) {
    this.authenSource = authenSource;
  }
  public byte getVersion() {
    return version;
  }
  public void setVersion(byte version) {
    this.version = version;
  }
  public int getTimestamp() {
    return timestamp;
  }
  public void setTimestamp(int timestamp) {
    this.timestamp = timestamp;
  }
  public String toString() {
    StringBuffer sb = new StringBuffer(super.toString());
    sb.append(",Source_Addr:").append(this.getSourceAddr())
        .append(",AuthenticatorSource:")
        .append(Tools.byteArrayToHexString(this.getAuthenSource()))
        .append(",Version:").append(this.version)
        .append(",Timestamp:").append(this.timestamp);
    return sb.toString();

  }

  //add by liya
  public ConnectRequest(CmppMsg cmppmsg) {
    super(cmppmsg);
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -