⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uddecoder.java

📁 用mina框架编写的转发代理服务程序,含自动更新功能
💻 JAVA
字号:
package com.frontMachine.codec;

import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
import java.util.regex.Pattern;

import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.IoSession;
import org.apache.mina.filter.codec.demux.MessageDecoderResult;
import org.apache.mina.util.CharsetUtil;

import com.frontMachine.setting.ServerSetting;

/**
 * @更新服务解码器 解码终端的更新请求 解码终端的log上送
 * @author LRT
 * @version 1.0
 */
public class UDDecoder extends AbstractDecoder
{
	static
	{
		
		String regular_string=ServerSetting.getInstance().getRegularExp();
		pattern= Pattern.compile(regular_string);
		String charset_name= ServerSetting.getInstance().getDeCharset();
		if(charset_name!=null)
		{
			charset=Charset.forName(charset_name);
		}
		else
		{
			System.out.println("get defaultcharset!!");
			charset=CharsetUtil.getDefaultCharset();
		}
	}
	
    public UDDecoder()
    {
    }
    
    public  MessageDecoderResult decodable( IoSession session, ByteBuffer in )
    {
		return MessageDecoderResult.OK;	
    }

    protected String decodeBody( IoSession session, ByteBuffer in )
    {
		CharsetDecoder decoder = charset.newDecoder();
		try {
			String m=in.getString(decoder);
			return m.trim();
		}catch(Exception e) {
			return null;
		}
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -