package com.tianze.jmsn.gps;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.IoSession;
import org.apache.mina.filter.codec.ProtocolEncoderOutput;
import org.apache.mina.filter.codec.demux.MessageEncoder;
/**
*
* @author wjp //编码器
*/
public class AppliedServerEncoder implements MessageEncoder {
private static final Set<Class<?>> TYPES;
static
{
Set<Class<?>> types = new HashSet<Class<?>>();
types.add( ByteBuffer.class );
TYPES = Collections.unmodifiableSet( types );
}
public Set<Class<?>> getMessageTypes() {
return AppliedServerEncoder.TYPES;
}
public AppliedServerEncoder()
{
}
public void encode( IoSession session, Object message, ProtocolEncoderOutput out ) throws Exception
{
ByteBuffer m = (ByteBuffer) message ;
if (m==null) {
return;
}
out.write(m);
}
}
本文介绍了一个基于Apache Mina框架的自定义编码器AppliedServerEncoder的实现细节。该编码器主要用于处理ByteBuffer类型的消息,确保其在网络传输过程中的正确编码。
589

被折叠的 条评论
为什么被折叠?



