资源简介
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个文件信息
相关资源
- 华硕 TUF B360M PLUS GAMING S.zip
- The Go Programming Language 英文版 PDF
- FunctionalReactiveProgrammingOniOS Functional
- programming in scala
- STM32F407定高超声波避障激光雷达.rar
- The Swift Programming Language 中文版
- Swift 3 Functional Programming
- openrisc_demo.rar
- Programming in Scala 3rd Edition 9780981531687
- 手写数字JPG图片10000张
- layuiAdmin网站后台管理系统
- pageadmin使用教程
- C Minus 语法分析器及课程设计报告
- 正点原子Mini开发板 CAN总线通信实验移
- Applicationsofsecond-orderconeprogramming.PDF
- Lectures on Stochastic Programming-Model
- mini_stm32开发板原理图及PCB图源文件
- The.Art.of.UNIX.programming.pdf(英文版)
-
la
yerAdmin框架.rar - 基于mini_stm32的ad9854程序可用
-
Fli
nk,Storm,Spark Streaming三种流框架 - Xming绿色版
- Clifford E. Cummings论文合集
- minigui综合
- Functional Reactive Programming on iOS
- 网上难找的 高等数学李忠思维导图
- 软件工程整体思维导图.xmind
- Data_Mining_with_R__Learning_with_Case_Studies
- mini-KMS_Activator.rar
- Shell Programming in Unix Linux and OS X(4th)
评论
共有 条评论