package com.taobao.easyweb.core.command; import org.apache.mina.common.IoHandlerAdapter; import org.apache.mina.common.IoSession; import org.apache.mina.common.WriteFuture; public class CommandSender { private IoSession ioSession; public Object invoke(String ip, int port, Command command) { WriteFuture writeFuture = ioSession.write(command); writeFuture.join(); return null; } class A extends IoHandlerAdapter { Command command; public A(Command command) { this.command = command; } @Override public void sessionOpened(IoSession session) throws Exception { session.write(command); } @Override public void sessionClosed(IoSession session) throws Exception { System.out.println("sessionClosed"); } @Override public void exceptionCaught(IoSession session, Throwable cause) throws Exception { cause.printStackTrace(); } } }