//当客户端发送的消息到达时:
@Override
public void messageReceived(IoSession session, Object message)
throws Exception {
/ /我们己设定了服务器解析消息的规则是一行一行读取,这里就可转为String:
String s=(String)message;
// Write the received data back to remote peer
System.out.println("收到客户机发来的消息: "+s);
//测试将消息回送给客户端
session.write(s+count);
count++;
}
private int count=0;
}
/**
* 简单Mina Server示例
* @author javaFound
*/
public class MainServer {
public static void main(String[] args) throws Exception {
//创建一个非阻塞的Server端Socket,用NIO
SocketAcceptor acceptor = new NioSocketAcceptor();
//创建接收数据的过滤器
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
//设定这个过滤器将一行一行(/r/n)的读取数据
chain.addLast("myChin", new ProtocolCodecFilter(new TextLineCodecFactory()));
//设定服务器端的消息处理器:一个SamplMinaServerHandler对象,
acceptor.setHandler(new SamplMinaServerHandler());
// 服务器端绑定的端口
int bindPort=9988;
//绑定端口,启动服务器
acceptor.bind(new InetSocketAddress(bindPort));
System.out.println("Mina Server is Listing on:= " + bindPort);
}
}
就这么简单!启动服务器,试一下!不幸的是,输出的是如下的一行异常信息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at org.apache.mina.common.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:78) at org.apache.mina.common.SimpleIoProcessorPool.<init>(SimpleIoProcessorPool.java:90) at org.apache.mina.common.AbstractPollingIoConnector.<init>(AbstractPollingIoConnector.java:61) at org.apache.mina.transport.socket.nio.NioSocketConnector.<init>(