package com.txc.example; import org.apache.mina.core.service.IoHandlerAdapter; import org.apache.mina.core.session.IoSession; public class MINAServer extends IoHandlerAdapter{ private int i =0; //当客户端连接进来的时候 opensession public void sessionOpened(IoSession session)throws Exception{ System.out.println("客户端连接进来:---》"+session.getRemoteAddress()); } //当客户端关闭的时候 public void sessionClosed(IoSession session){ System.out.println("客户端连接退出:-->"+session.getRemoteAddress()); } //客户端发消息进来 public void messageReceive(IoSession session ,Object msg)throws Exception{ String s = (String)msg; System.out.println("客户端发过来的消息是:"+s); s = s+i; session.write(s); s+="\r\n"; i++; } }
这是mina服务器端的代码,当启动以后,启动的代码如下:
package com.txc.example; import java.io.IOException; import java.net.InetSocketAddress; import org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder; import org.apache.mina.filter.codec.ProtocolCodecFilter; import org.apache.mina.filter.codec.textline.TextLineCodecFactory; import org.apache.mina.transport.socket.SocketAcceptor; import org.apache.mina.transport.socket.nio.NioSocketAcceptor; public class Start { public static void main(String args[]) throws IOException{ //创建一个非阻塞的server端Socket SocketAcceptor acceptor = new NioSocketAcceptor(); DefaultIoFilterChainBuilder chain = acceptor.getFilterChain(); chain.addLast("myChin", new ProtocolCodecFilter(new TextLineCodecFactory())); //设定服务器端的消息处理器: acceptor.setHandler(new MINAServer()); //服务器的端口 int bindPort = 9999; acceptor.bind(new InetSocketAddress(bindPort)); System.out.println( "Mina server is start,It's port:"+bindPort); } }
不要关闭,过一段时间之后,就会有很多客户端进来,但是端口不是 9999而是其他的,我想问下,是怎么回事?各位可以试下,开启服务后,不关闭,就会有其他客户端进来。
相关推荐
- 实现客户端代码:创建SocketConnector并指定服务器地址和端口,连接成功后,可以通过Session发送消息。 ```java public class SimpleClient { public static void main(String[] args) throws Exception { ...
总之,Android端集成Mina框架,可以有效实现长连接通信,解决断线重连问题,并且能灵活处理多端口连接。通过合理的设计和优化,可以构建出高效稳定的网络应用。但需要注意的是,Android平台的特殊性,如内存管理、...
Apache Mina FTPServer是一个基于Apache Mina框架的轻量级FTP服务器实现,它为开发者提供了构建自定义FTP服务器的能力。这个框架非常适合初学者学习,因为它提供了清晰的结构和丰富的文档,帮助理解网络通信和FTP...
它是用户自定义代码与MINA框架交互的地方。 5. IoSession:IoSession代表服务器与客户端之间的特定连接,包含了连接的两端的地址和端口号。MINA通过IoSession接口提供了对客户端连接的抽象,可以存储客户端的状态...
而Mina是一个网络通信框架,常用于构建高性能、高可用的网络服务器,如TCP和UDP服务。 在"Spring-mybaits-mina三大框架的整合"中,我们将看到如何将这三大框架集成到一个项目中,以实现更高效、更灵活的网络服务和...
标签中的"mina"指的是Apache Mina框架,它是服务端通信的核心组件。"socket"是指网络通信的基础,即套接字,Mina就是建立在套接字通信之上的高级抽象。"服务端"表明这个项目关注的是网络应用的服务器部分,负责接收...
1. **Mina框架基础** Mina的核心在于它的I/O处理模型,即NIO(Non-blocking I/O)。NIO允许程序在无需等待数据传输完成的情况下执行其他任务,从而提高了系统的并发能力。Mina提供了高度抽象的API,使得开发者可以...
根据给定的信息,我们可以从标题“mina多线程”、描述“mina java多线程开发框架 NIO”以及部分给出的内容中提炼出一系列与Mina框架相关的知识点。 ### Mina框架简介 Mina(Multipurpose Infrastructure Networked...
3. **创建Server端**:利用Mina创建一个服务器端,监听指定的端口,并绑定我们的服务实现。Mina中的Acceptor负责接受连接请求。 ```java ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group...
Mina源于Java平台,但通过一些适配,它也可以被集成到Android项目中,提供了一种灵活且强大的方式来处理网络连接和协议。 Mina全称为“Java Network Application Architecture”,它提供了一个高度可扩展的事件驱动...
1. 初始化MINA UDP服务器,设置监听端口。 2. 创建线程池,配置最大线程数、核心线程数等参数。 3. 实现MINA的UDPDatagramHandler,处理接收到的数据包。 4. 创建数据库连接池,配置连接池的大小、超时时间等参数。 ...
Apache Mina(Multipurpose Infrastructure for Network Applications)是Apache基金会推出的一个用于开发高性能和高可用性网络应用程序的框架。Mina的设计理念旨在简化复杂的网络编程,使得开发者能够更加专注于...
在Java中,实现SSH2连接远程服务器的功能通常需要借助第三方库,如JSch或Apache MINA。本教程将详细介绍如何使用Java通过SSH2框架连接到远程服务器。 一、JSch库的使用 JSch是一个纯Java实现的SSH2库,它允许开发者...
Mina(Java Minimal Asynchronous Network Application Framework)是一个开源的、轻量级的网络通信框架,它提供了一种高效、灵活的方式来开发网络应用程序,如聊天室、FTP服务器等。Mina的核心优势在于其异步事件...
使用Mina框架,我们可以轻松创建一个TCP服务器,监听特定端口,接收客户端发送的位置数据。服务器还需要实现数据验证、安全加密以及权限管理等功能,确保数据的安全性和准确性。 3. **位置数据传输**:在Mina框架下...
Apache MINA SSHD(Secure Shell Daemon)是Apache MINA项目的一部分,它是一个开源的Java实现的SSH服务器和客户端框架。这个“修改版”可能是指针对原版MINA SSHD进行了一些定制化或优化的工作,以适应特定的需求...
Mina是一个开源的Java框架,常用于开发高性能、高并发的网络通信应用,如TCP/IP和UDP协议的服务器和客户端。 Mina的核心特性在于它提供了高度抽象的API,使得开发者可以专注于业务逻辑,而无需深入理解底层网络编程...
《Mina基础(一)——理解与入门Apache Mina框架》 Apache Mina是一个开源的网络通信应用框架,主要用于简化创建高性能、高可用性的网络服务器和客户端应用程序。它提供了高度可扩展的事件驱动模型,使得开发者可以...
在项目中引入MINA,你可以创建高效的服务端口,如TCP服务器或WebSocket服务器。 2. **Spring Framework**: Spring是Java领域的主流应用框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。Spring帮助...
### Mina基础技术知识点 #### 一、MINA框架简介 **1.1 MINA是什么?** Apache MINA是一个强大的网络应用...通过深入学习MINA框架的核心技术和高级特性,开发者可以充分利用其优势,构建出既高效又可靠的网络应用。