0 0

关于mina 框架 服务器可以被其他端口访问的问题5

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而是其他的,我想问下,是怎么回事?各位可以试下,开启服务后,不关闭,就会有其他客户端进来。

2013年11月10日 23:51
目前还没有答案

相关推荐

    Mina通信框架应用示例

    - 实现客户端代码:创建SocketConnector并指定服务器地址和端口,连接成功后,可以通过Session发送消息。 ```java public class SimpleClient { public static void main(String[] args) throws Exception { ...

    Android端集成Mina框架实现长连接,完美解决断线重连问题,修复断线重连打开多端口问题.zip

    总之,Android端集成Mina框架,可以有效实现长连接通信,解决断线重连问题,并且能灵活处理多端口连接。通过合理的设计和优化,可以构建出高效稳定的网络应用。但需要注意的是,Android平台的特殊性,如内存管理、...

    ftpserver mina框架,适合学习

    Apache Mina FTPServer是一个基于Apache Mina框架的轻量级FTP服务器实现,它为开发者提供了构建自定义FTP服务器的能力。这个框架非常适合初学者学习,因为它提供了清晰的结构和丰富的文档,帮助理解网络通信和FTP...

    MINA网络通信框架.pdf

    它是用户自定义代码与MINA框架交互的地方。 5. IoSession:IoSession代表服务器与客户端之间的特定连接,包含了连接的两端的地址和端口号。MINA通过IoSession接口提供了对客户端连接的抽象,可以存储客户端的状态...

    Spring-mybaits-mina三大框架的整合

    而Mina是一个网络通信框架,常用于构建高性能、高可用的网络服务器,如TCP和UDP服务。 在"Spring-mybaits-mina三大框架的整合"中,我们将看到如何将这三大框架集成到一个项目中,以实现更高效、更灵活的网络服务和...

    apache mina-spring 服务端程序

    标签中的"mina"指的是Apache Mina框架,它是服务端通信的核心组件。"socket"是指网络通信的基础,即套接字,Mina就是建立在套接字通信之上的高级抽象。"服务端"表明这个项目关注的是网络应用的服务器部分,负责接收...

    mina即时聊天demo

    1. **Mina框架基础** Mina的核心在于它的I/O处理模型,即NIO(Non-blocking I/O)。NIO允许程序在无需等待数据传输完成的情况下执行其他任务,从而提高了系统的并发能力。Mina提供了高度抽象的API,使得开发者可以...

    mina多线程

    根据给定的信息,我们可以从标题“mina多线程”、描述“mina java多线程开发框架 NIO”以及部分给出的内容中提炼出一系列与Mina框架相关的知识点。 ### Mina框架简介 Mina(Multipurpose Infrastructure Networked...

    Mina实现RPC的例子

    3. **创建Server端**:利用Mina创建一个服务器端,监听指定的端口,并绑定我们的服务实现。Mina中的Acceptor负责接受连接请求。 ```java ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group...

    android_mina所需要jar包

    Mina源于Java平台,但通过一些适配,它也可以被集成到Android项目中,提供了一种灵活且强大的方式来处理网络连接和协议。 Mina全称为“Java Network Application Architecture”,它提供了一个高度可扩展的事件驱动...

    mina UDP 数据库连接池

    1. 初始化MINA UDP服务器,设置监听端口。 2. 创建线程池,配置最大线程数、核心线程数等参数。 3. 实现MINA的UDPDatagramHandler,处理接收到的数据包。 4. 创建数据库连接池,配置连接池的大小、超时时间等参数。 ...

    Mina案例+使用文档.pdf

    Apache Mina(Multipurpose Infrastructure for Network Applications)是Apache基金会推出的一个用于开发高性能和高可用性网络应用程序的框架。Mina的设计理念旨在简化复杂的网络编程,使得开发者能够更加专注于...

    SSH2 java连接远程服务器框架

    在Java中,实现SSH2连接远程服务器的功能通常需要借助第三方库,如JSch或Apache MINA。本教程将详细介绍如何使用Java通过SSH2框架连接到远程服务器。 一、JSch库的使用 JSch是一个纯Java实现的SSH2库,它允许开发者...

    mina+spring做的聊天室程序

    Mina(Java Minimal Asynchronous Network Application Framework)是一个开源的、轻量级的网络通信框架,它提供了一种高效、灵活的方式来开发网络应用程序,如聊天室、FTP服务器等。Mina的核心优势在于其异步事件...

    mina实现的位置分享系统

    使用Mina框架,我们可以轻松创建一个TCP服务器,监听特定端口,接收客户端发送的位置数据。服务器还需要实现数据验证、安全加密以及权限管理等功能,确保数据的安全性和准确性。 3. **位置数据传输**:在Mina框架下...

    apache Mina SSHD 修改版

    Apache MINA SSHD(Secure Shell Daemon)是Apache MINA项目的一部分,它是一个开源的Java实现的SSH服务器和客户端框架。这个“修改版”可能是指针对原版MINA SSHD进行了一些定制化或优化的工作,以适应特定的需求...

    练练手,用mina2.0搭建一个nio客户端

    Mina是一个开源的Java框架,常用于开发高性能、高并发的网络通信应用,如TCP/IP和UDP协议的服务器和客户端。 Mina的核心特性在于它提供了高度抽象的API,使得开发者可以专注于业务逻辑,而无需深入理解底层网络编程...

    Mina基础(一)

    《Mina基础(一)——理解与入门Apache Mina框架》 Apache Mina是一个开源的网络通信应用框架,主要用于简化创建高性能、高可用性的网络服务器和客户端应用程序。它提供了高度可扩展的事件驱动模型,使得开发者可以...

    mina+spring+hibernate搭建所需jar包

    在项目中引入MINA,你可以创建高效的服务端口,如TCP服务器或WebSocket服务器。 2. **Spring Framework**: Spring是Java领域的主流应用框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。Spring帮助...

    mina基础技术

    ### Mina基础技术知识点 #### 一、MINA框架简介 **1.1 MINA是什么?** Apache MINA是一个强大的网络应用...通过深入学习MINA框架的核心技术和高级特性,开发者可以充分利用其优势,构建出既高效又可靠的网络应用。

Global site tag (gtag.js) - Google Analytics