/** * 初始化 * * @param ipArray * ip地址数组 * @param portArray * 端口数组 * @param nameArray * 名称数组 * @throws Exception */ public MinaClient(String[] ipArray, int[] portArray, String[] nameArray, Class<?> HandlerClass) throws Exception { for (int i = 0; i < ipArray.length; i++) { String ip = ipArray[i]; int port = portArray[i]; String name = nameArray[i]; IoConnector ioConnector = new NioSocketConnector(); ioConnector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MinaEncoder(), new MinaDecoder())); MinaHandler minaHandler = (MinaHandler) HandlerClass.newInstance(); minaHandler.ioConnector = ioConnector; minaHandler.name = name; ioConnector.setHandler(minaHandler); ioConnector.setConnectTimeoutMillis(10000); InetSocketAddress inetSocketAddress = new InetSocketAddress(ip, port); ioConnectorMap.put(ioConnector, inetSocketAddress); ioConnectorStateMap.put(ioConnector, false); } start(); }
/** * 初始化 * * @author 唐延波 * @date 2015-6-24 */ private void init() { // 设置连接参数 connector = new NioSocketConnector(); connector.setConnectTimeoutMillis(connectTimeoutMillis); connector.getFilterChain().addLast("logger", new LoggingFilter()); //设置读缓冲,传输的内容必须小于此缓冲 connector.getSessionConfig().setReadBufferSize(readBufferSize); if(protocolCodecFactory != null){ connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(protocolCodecFactory)); } ShortClientHandler clientHandler = new ShortClientHandler(); connector.setHandler(clientHandler); }
/** * 初始化 * * @author 唐延波 * @date 2015-6-24 */ private void init() { // 设置连接参数 connector = new NioSocketConnector(); connector.setConnectTimeoutMillis(connectTimeoutMillis); connector.getFilterChain().addLast("logger", new LoggingFilter()); //设置读缓冲,传输的内容必须小于此缓冲 connector.getSessionConfig().setReadBufferSize(readBufferSize); if(protocolCodecFactory != null){ connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(protocolCodecFactory)); } LongAsynClientHandler clientHandler = new LongAsynClientHandler(); connector.setHandler(clientHandler); initConnection(poolSize); }
/** * 初始化 * * @author 唐延波 * @date 2015-6-24 */ private void init() { // 设置连接参数 connector = new NioSocketConnector(); connector.setConnectTimeoutMillis(connectTimeoutMillis); connector.getFilterChain().addLast("logger", new LoggingFilter()); //设置读缓冲,传输的内容必须小于此缓冲 connector.getSessionConfig().setReadBufferSize(readBufferSize); if(protocolCodecFactory != null){ connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(protocolCodecFactory)); } LongClientHandler clientHandler = new LongClientHandler(); connector.setHandler(clientHandler); initConnection(poolSize); }
@Override public void run() { IoConnector connector = new NioSocketConnector(); connector.setConnectTimeoutMillis(CONNECT_TIMEOUT);//设置连接超时时间(毫秒数) connector.getFilterChain().addLast("logger", new LoggingFilter()); connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new CommandCodecFactory("UTF-8")));
connector.setConnectTimeoutMillis(configuration.getConnectTimeout()); connector.getSessionConfig().setUseReadOperation(true);