首页>代码>apache Mina开发实现多人聊天室程序命令行版本>/zuidaima_mina_server/src/main/java/com/zuidaima/mina/server/code/CharsetEncoder.java
package com.zuidaima.mina.server.code; import java.nio.charset.Charset; import org.apache.log4j.Logger; import org.apache.mina.core.buffer.IoBuffer; import org.apache.mina.core.session.IoSession; import org.apache.mina.filter.codec.ProtocolEncoder; import org.apache.mina.filter.codec.ProtocolEncoderOutput; import org.apache.mina.filter.codec.textline.LineDelimiter; /** * <b>function:</b> 字符编码 * * @author hoojo * @createDate 2012-6-26 上午11:32:05 * @file CharsetEncoder.java * @package com.hoo.mina.code * @project ApacheMiNa * @blog http://blog.csdn.net/IBM_hoojo * @email hoojo_@126.com * @version 1.0 */ public class CharsetEncoder implements ProtocolEncoder { private final static Logger log = Logger.getLogger(CharsetEncoder.class); private final static Charset charset = Charset.forName("UTF-8"); @Override public void dispose(IoSession session) throws Exception { log.info("#############dispose############"); } @Override public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { log.info("#############字符编码############"); IoBuffer buff = IoBuffer.allocate(100).setAutoExpand(true); buff.putString(message.toString(), charset.newEncoder()); // put 当前系统默认换行符 buff.putString(LineDelimiter.DEFAULT.getValue(), charset.newEncoder()); // 为下一次读取数据做准备 buff.flip(); out.write(buff); } }

crosa_Don LV18
2022年7月23日
LHJ123 LV30
2019年2月1日
wen332 LV6
2019年1月4日
253702090 LV3
2018年5月19日
jic499 LV27
2018年4月14日
1943815081 LV13
2018年4月13日
lyh1989 LV34
2017年12月7日
fangjishuai LV2
2017年11月30日
dagf113225 LV68
2017年8月30日
xjc621105 LV17
2017年4月25日