1、什么是MINA?
一个简洁易用的基于 TCP/IP 通信的 JAVA框架。
下载地址:
http://mina.apache.org/mina-project/downloads_old.html
一个简单的网络程序需要的最少jar包:mina-core-2.0.16.jar、slf4j-api-1.7.21.jar
开发一个 Mina 应用,简单的说,就是创建连接,设定过滤规则,编写自己的消息处理器
示例:
服务器端
package com.mina;
import org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.serialization.ObjectSerializationCodecFactory;
import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
import org.apache.mina.transport.socket.SocketAcceptor;
import org.apache.mina.transport.socket.nio.NioSocketAcceptor;
import java.io.IOException;
import java.net.InetSocketAddress;
public class Sever {
public static void main(String[] args) {
//创建一个非阻塞的服务端socket
SocketAcceptor acceptor = new NioSocketAcceptor ();
DefaultIoFilterChainBuilder chain = acceptor.getFilterChain();
//设置一个过滤器,以一行一行读取数据
//chain.addLast("mychain",new ProtocolCodecFilter(new TextLineCodecFactory()));
//设置过滤器,以对象方式读取数据
chain.addLast("objectFilter",new ProtocolCodecFilter(new ObjectSerializationCodecFactory()));
//设置服务端的消息处理器
acceptor.setHandler(new MinaSeverHandler());
int port = 9999;
try {
//绑定端口号
acceptor.bind(new InetSocketAddress(port));
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(