MINA框架简单应用示例

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(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值