msgdecoder.java
来自「apache.mina网络开源框架的例子」· Java 代码 · 共 43 行
JAVA
43 行
package com.yidatone.sms.mina.mccenter.codec;
import org.apache.log4j.Logger;
import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.IoSession;
import org.apache.mina.filter.codec.ProtocolDecoderOutput;
import org.apache.mina.filter.codec.demux.MessageDecoder;
import org.apache.mina.filter.codec.demux.MessageDecoderResult;
public class MsgDecoder implements MessageDecoder //<-----------Common类------------>
{
Logger logger=Logger.getLogger(getClass());
public MessageDecoderResult decodable( IoSession session, ByteBuffer in )
{
return MessageDecoderResult.OK;
}
public MessageDecoderResult decode( IoSession session, ByteBuffer in, ProtocolDecoderOutput out ) throws Exception
{
byte[] content = new byte[in.limit()];
/*
InputStream xml = request.getInputStream();
String sXML = new String();
while(sXML!=null)
{
int i =xml.read();
char ch = (char)i;
if(i == -1)
break;
sXML+=ch;
}
*/
//logger.info("content.length=="+content.length);
in.get(content);
String rt = new String(content);
//logger.info("String rt.length=="+content.length);
//logger.info("msgDecoder__rt"+rt);
out.write(rt);
return MessageDecoderResult.OK;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?