コード例 #1
0
  @Override
  public void parse(ByteBuffer buf) {
    UserInfo user = new UserInfo(null, "bbz");
    //		user.setStatus( UserStatus.fromNum( buf.get() ) );
    ErrorCode code = ErrorCode.values()[buf.getShort()];

    if (code == ErrorCode.SUCCESS) { // 成功登陆
      user.setNickName(UtilBase.decodeString(buf)); // 昵称
      user.setSex(buf.get()); // 性别
      user.setAdult(buf.get() == 1 ? true : false); // 是否成年
      user.setStrength(buf.getShort()); // 体力
      user.setCash(buf.getInt()); // 金币
      user.setLoginCount(buf.getShort()); // 登陆次数
      user.setCreateTime(buf.getInt()); // 创建时间——秒数
    }
    int sleepMills = new Random().nextInt(500) * 1000;
    try {
      Thread.sleep(sleepMills);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }

    System.out.println(
        code + "\t" + Thread.currentThread().getName() + "睡眠时间" + sleepMills / 1000 + "秒");
  }
コード例 #2
0
 /**
  * @param name 玩家名字
  * @return
  */
 public ByteBuffer createContent(String name) {
   ByteBuffer buf = createEmptyEvent(1024);
   UtilBase.encodeString(buf, name);
   return buf;
 }