資源簡介
mina仿qq聊天功能,自定義協(xié)議,協(xié)議的編碼和解碼詳解,發(fā)送xml對象json,mina開發(fā)大全,詳細(xì)api
mina聊天 mina解碼編碼 mina協(xié)議開發(fā) mina仿qq mina消息xml
mina開發(fā)的在線聊天工具,mina仿qq功能,mina自定義協(xié)議,可以仿http請求,mina心跳等技術(shù)大全,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?{
//?獲取協(xié)議tag
byte?tag?=?buf.get();
//?獲取協(xié)議體長度
int?length?=?buf.getInt();
//?取出協(xié)議體
byte[]?bodyData?=?new?byte[length];
buf.get(bodyData);
//?為解析數(shù)據(jù)做準(zhǔn)備
//?檢測協(xié)議
IoBuffer?tempBuf?=?IoBuffer.allocate(100).setAutoExpand(true);
tempBuf.put(tag);
tempBuf.putInt(length);
tempBuf.put(bodyData);
tempBuf.flip();
//?協(xié)議體buf
IoBuffer?bodyBuf?=?IoBuffer.allocate(100).setAutoExpand(true);
bodyBuf.put(bodyData);
bodyBuf.flip();
//?整個(gè)協(xié)議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);
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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個(gè)文件信息
評論
共有 條評論