首页>代码>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日
最近浏览更多
hxy19991216  LV4 2023年12月20日
fuyouou  LV5 2023年6月29日
crosa_Don  LV18 2022年7月23日
Sopuding  LV1 2022年7月16日
eddie2260  LV2 2022年6月17日
yuxinnan  LV4 2022年3月19日
494785  LV5 2021年12月15日
守望  LV2 2021年7月14日
1005948011  LV7 2021年6月1日
xiongfan  LV6 2021年1月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友