@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 + "秒"); }
/** * @param name 玩家名字 * @return */ public ByteBuffer createContent(String name) { ByteBuffer buf = createEmptyEvent(1024); UtilBase.encodeString(buf, name); return buf; }