资源简介

mina仿qq聊天功能,自定义协议,协议的编码和解码详解,发送xml对象json,mina开发大全,详细api mina聊天 mina解码编码 mina协议开发 mina仿qq mina消息xml mina开发的在线聊天工具,mina仿qq功能,mina自定义协议,可以仿http请求,mina心跳等技术大全,mina功能大揭密

资源截图

代码片段和文件信息

package com.minaqq.charset;

import org.apache.mina.core.buffer.IoBuffer;
import org.apache.mina.core.session.IoSession;
import org.apache.mina.filter.codec.ProtocolDecoderAdapter;
import org.apache.mina.filter.codec.ProtocolDecoderOutput;

import com.minaqq.utils.ProtocolUtils;

public class CutProtocolDecoder extends ProtocolDecoderAdapter {

/**
 * 解码
 */
public void decode(IoSession session IoBuffer buf
ProtocolDecoderOutput out) throws Exception {
// 获取协议tag
byte tag = buf.get();
// 获取协议体长度
int length = buf.getInt();
// 取出协议体
byte[] bodyData = new byte[length];
buf.get(bodyData);
// 为解析数据做准备
// 检测协议
IoBuffer tempBuf = IoBuffer.allocate(100).setAutoExpand(true);
tempBuf.put(tag);
tempBuf.putInt(length);
tempBuf.put(bodyData);
tempBuf.flip();
// 协议体buf
IoBuffer bodyBuf = IoBuffer.allocate(100).setAutoExpand(true);
bodyBuf.put(bodyData);
bodyBuf.flip();
// 整个协议buf
IoBuffer allBuf = IoBuffer.allocate(100).setAutoExpand(true);
allBuf.put(tag);
allBuf.putInt(length);
allBuf.put(bodyData);
allBuf.flip();
//
if (tag == ProtocolUtils.REQ) {
//JMessageProtocalReq req = new JMessageProtocalReq();
short functionCode = bodyBuf.getShort();
//String content = bodyBuf.getString(charset.newDecoder());
//req.setFunctionCode(functionCode);
//req.setContent(content);
} else if (tag == ProtocolUtils.RES) {
//JMessageProtocalRes res = new JMessageProtocalRes();
byte resultCode = bodyBuf.get();
//String content = bodyBuf.getString(charset.newDecoder());
//res.setResultCode(resultCode);
//res.setContent(content);
} else {
}
out.write(null);
}


}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-06-09 11:56  MINA_QQ\
     文件        2139  2014-06-09 16:20  MINA_QQ\.classpath
     文件         383  2013-11-26 10:56  MINA_QQ\.project
     目录           0  2014-06-09 11:42  MINA_QQ\.settings\
     文件          88  2014-06-09 11:42  MINA_QQ\.settings\org.eclipse.core.resources.prefs
     文件         629  2013-11-26 10:56  MINA_QQ\.settings\org.eclipse.jdt.core.prefs
     目录           0  2014-06-10 18:51  MINA_QQ\bin\
     目录           0  2014-06-10 18:51  MINA_QQ\bin\com\
     目录           0  2014-06-11 10:33  MINA_QQ\bin\com\minaqq\
     目录           0  2014-06-11 16:39  MINA_QQ\bin\com\minaqq\charset\
     文件        1863  2014-06-11 11:21  MINA_QQ\bin\com\minaqq\charset\CutProtocolDecoder.class
     文件        3350  2014-06-11 19:23  MINA_QQ\bin\com\minaqq\charset\MsgProtocolDecoder.class
     文件        2952  2014-06-11 19:29  MINA_QQ\bin\com\minaqq\charset\MsgProtocolEncoder.class
     目录           0  2014-06-11 12:05  MINA_QQ\bin\com\minaqq\client\
     文件        1620  2014-06-10 18:51  MINA_QQ\bin\com\minaqq\client\ClientMessageHandlerAdapter.class
     文件        2749  2014-06-11 16:49  MINA_QQ\bin\com\minaqq\client\ClientMsgProtocol.class
     文件        3278  2014-06-11 13:36  MINA_QQ\bin\com\minaqq\client\ClientTextLineCodecFactory.class
     文件        3067  2014-06-11 13:36  MINA_QQ\bin\com\minaqq\client\MinaClient.class
     文件        2925  2014-06-11 09:06  MINA_QQ\bin\com\minaqq\client\MinaClientAA.class
     文件         936  2014-06-11 09:06  MINA_QQ\bin\com\minaqq\client\RunClient.class
     文件        1957  2014-06-11 19:23  MINA_QQ\bin\com\minaqq\client\TimeClientHandler.class
     目录           0  2014-06-11 11:29  MINA_QQ\bin\com\minaqq\domain\
     文件        1131  2014-06-10 18:51  MINA_QQ\bin\com\minaqq\domain\Address.class
     文件        1119  2014-06-10 18:51  MINA_QQ\bin\com\minaqq\domain\House.class
     文件        1539  2014-06-11 18:34  MINA_QQ\bin\com\minaqq\domain\MsgPack.class
     文件        3971  2014-06-10 18:51  MINA_QQ\bin\com\minaqq\domain\Person.class
     文件        1146  2014-06-10 18:51  MINA_QQ\bin\com\minaqq\domain\PhoneNumber.class
     目录           0  2014-06-10 18:51  MINA_QQ\bin\com\minaqq\filter\
     目录           0  2014-06-11 12:02  MINA_QQ\bin\com\minaqq\protocol\
     文件         362  2014-06-11 10:15  MINA_QQ\bin\com\minaqq\protocol\AbsMsgProtocol.class
     文件        1198  2014-06-11 19:22  MINA_QQ\bin\com\minaqq\protocol\MsgProtocol.class
............此处省略132个文件信息

评论

共有 条评论