(11.)Client端:
package com.dxz.minademo4;
import java.net.InetSocketAddress;
import org.apache.mina.core.service.IoConnector;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.logging.LoggingFilter;
import org.apache.mina.transport.socket.nio.NioSocketConnector;
public class Client {
public static void main(String[] args) throws Throwable {
IoConnector connector = new NioSocketConnector();
connector.setConnectTimeoutMillis(30000);
connector.getFilterChain().addLast("logger", new LoggingFilter());
connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MathProtocolCodecFactory(false)));
connector.setHandler(new ClientHandler());
connector.connect(new InetSocketAddress("localhost", 9123));
}
}
(12.)Client端的IoHandler:
package com.dxz.minademo4;
import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IoSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ClientHandler extends IoHandlerAdapter {
private final static Logger LOGGER = LoggerFactory.getLogger(ClientHandler.class);
@Override
public void sessionOpened(IoSession session) throws Exception {
SendMessage sm = new SendMessage();
sm.setI(100);
sm.setJ(99);
sm.setSymbol('+');
session.write(sm);
}
@Override
public void messageReceived(IoSession session, Object message) {
ResultMessage rs = (ResultMessage) message;
LOGGER.info(String.valueOf(rs.getResult()));
}
}
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-93147-36.html
052D虽然不及它
24小时不间断巡航南海岛礁