资源简介
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个文件信息
相关资源
- Histamine excites rat lateral vestibular nucle
- 嵌入式图形界面MiniGUI的示例程序9例
- VESA Computer Display Monitor Timing (DMT)
- 基于Apache Mina实现的TCP长连接和短连接
- Cellular automata Model: an Adaptive Approach
- Thermal stability and glass-forming ability of
- RADMIN 3.4 注册机WIN10可用
- Radmin Server-3.5 完美绿色破解版x32 x64通
- Radmin 3.5 简体中文版附完美破解 支持
- Radmin 3.5 简体中文版附完美破解
- Radmin支持win10
- radmin服务端win10亲测可用,带破解方法
- radmin3.51完美破解版(支持win10)
- Radmin Viewer v3.5.2.1绿色精简破解版版
- 希格斯玻色子在e + e−对撞机上的
- layuiAdmin:layuiAdmin后台管理模板完全由
- win10 64位下编译的opencv4.5.5库,opencv
- 在B→→DK±中具有D→KS0&
- redmine系统agile敏捷插件安装包
- Game Programming Patterns.pdf
- Simulation of Active Heave Compensation System
- FEATURE SELECTION FOR KNOWLEDGE DISCOVERY AND
- AdminLTE完整版
- mingw-w64-build-3.6.7
- 观察Λb 0→ΛK +π−和
- Photoluminescence and photoabsorbance blue shi
- 简介Lotus Notes Domino6的文档锁功能如何
- 给Domino系统管理员的十二项建议
- Lotus Notes/Domino 8 邮件和日历新功能
- lotus domino notes(包括client administrato
评论
共有 条评论