mina专题

Java - Apache Mina 自定义协议通信

一、定义协议实体 import java.nio.charset.Charset;/*** 自定义协议的消息体*/public class MyMsg {/*** 消息长度*/private Integer lenth;/*** 发送人*/private Long sender;/*** 接收人*/private Long receiver;/*** 消息内容*/private Strin

Java - Apache Mina 简单示例

一、关于     Apache MINA 是一个网络应用程序框架,它对Java中的socket和NIO进行了有效和清晰的封装,方便开发人员开发TCP/UDP程序,从而抛开在使用原始的socket时需要考虑的各种繁杂而又烦人问题(线程、性能、会话等),把更多精力专著在应用中的业务逻辑的开发上。 二、示例     1、相关准备         下载Mina,创建工程,添加mina核心的

mina 2 心跳包

接收到心跳后先解码,先不调用经过messageReceived()方法,先触发心跳接收发送类KeepAliveMessageFactoryImpl中的isRequest()方法,当判断是心跳时,就会发一个心跳,不再调用messageReceived(),当判断不是心跳时,回调messageReceived()方法,输出内容。//服务器import java.io.IOException;im

Mina 2 编码解码协议 及 已经实现通信的完整代码

使用mina2通信的完整代码朋友们可以去http://download.csdn.net/detail/u013378306/8756861下载 下面只对编解码协议进行解释 package lhy.charest; import java.nio.ByteOrder; import java.nio.charset.Charset; import lhy.clie

Mina实现Socket通信完整过程

---title: Mina服务端客户端通信date: 2018-09-30 09:00:30tags: [mina] [tcp]categories: [编程]permalink: zxh--- [TOC] 前两章节已经完整的介绍了理论部分,今天我们就利用这些理论来实现tcp协议的c/s 通信。首先我们简单回顾下之前的介绍,在mina中我们的客户端和服务端简直就是一模一样,只是我们用

Socket通信封装MIna框架--含羞代放

[TOC] Mina异步IO使用的Java底层JNI框架,Mina提供服务端和客户端,将我们的业务解耦开发.真正做到高内聚低耦合的思想 核心类 IoService :Mina中将服务端和客户端都看成是服务,这里提供统一接口IoService,这个接口的作用就是用来处理套接字机制。也正是IoService来监听消息返回消息这些步骤,可以说IoService就是我们Mina中核心 IoPro

netty 、Mina 对NIO支持 学习

这两个网站中的资源特别丰富,值得一看! mina : http://my.oschina.net/ielts0909/blog/92716 netty :    http://ifeve.com/netty1/

springboot整合mina

一 配置操作 1.1  config package com.dky.mina.config;import com.dky.mina.handler.TimeServerHandler;import org.apache.mina.core.service.IoAcceptor;import org.apache.mina.core.service.IoHandler;import or

Apache-mina框架学习之简单的用户登录与注册(MySql数据库)

今天写的代码是,实现基于Apache-mina框架的Android客户端,Pc服务器,的一个简单的用户登录以及用户注册功能。 基本功能介绍: 1.根据用户的不同选择(注册或者是登录),客户端线程启动时会给服务器发送不同的消息(所有的消息都封装在了一个类DlcObject里面) 2.服务器验证客户端传来的消息,根据不同的消息做出不同的处理(如验证登录,注册新用户等) 3.服务器反馈消息给客户

Mina初识(二)

Apache MINA是Apache组织的一个优秀的项目。主要通过Apache Mina2.0来实现TCP协议长连接和短连接应用。 长连接:同信双方长期保持一个连接状态不断开,除非发生异常,需要消耗更多IO资源。 短连接:通信双方不是保持一个长期连接状态,当客户端发起http请求,服务端处理http请求,当服务器处理完成后,返回客户端数据后就断开连接,对于下次的连接请求需要重新发起连接请求,较

Mina初识(一)

Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。 TCP/IP协议:传输控制协议/因特网互联协议,又名

Mina框架快速入门

翻译网址:http://mina.apache.org/mina-project/quick-start-guide.html 第一次写了一个比较正式的译文,如不好请指正~! Mina框架快速入门 此教程将带你构建一个基于Mina的程序.它将带你构建一个时间服务器. 此教程需要以下先决条件: MINA 2.0.7 CoreJDK 1.5 or greater[SLF4J|h

Android长连接之mina

一、概述 今天在工作一朋友Q我,问我长连接一般用什么做,我说我用的Mina,朋友表示没听过,于是打算写一篇相关的博文供大家讨论。 首先什么是mina? 它的官方定义:一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。 简单来说尼,就是一个优化过的长连接框架。 好了,先上图

Apache Mina Server 2.0 中文参考手册

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP 协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等), Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异 步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。 M

Mina框架在项目中的使用(一)

最近由于项目本身的需要,正在进行Mina框架的学习,并且将其整合到正在开发的系统中。下面将会根据实际的工作情况分享一些心得感受。 一、     项目需求: 我们正在开发的系统,现在主要分为两个部分,正两个部分之间需要使用TCP Socket进行网络通讯。具体开发的难点是发送消息的部分。由于需要考虑到每次创建连接时造成的系统开销,所以使用的连接方式必须是长连接,就是保存连接,不能断开。而且

MINA实现长连接的关键配置

使用MINA进行通讯时,如需服务器及客户端一直在线,则需要创建并维护长连接。在MINA中通过如下设置即可: acceptor.getFilterChain().addLast("keeplive", new KeepAliveFilter(new ServerKeepAliveMessageFactoryImp(), IdleStatus.BOTH_IDLE, KeepAliveRequest

【Andorid开发框架学习】之Mina开发之服务器开发

上次那篇博客我们讲到了Mina的客户端的开发,如果还有没看过的同学可以看一下,我是传送门。现在,我们来学习一下,Mina的服务器的开发。     一、首先看一下,我的服务器的代码图片:        服务器代码我是在MyEclipse下写的。        二、服务器的整体思路:(同客户端差不多) 首先,产生一个socket接收对象(SocketAccep

【Andorid开发框架学习】之Mina开发之客户端开发

之前我们讲到了Mina的基本知识点。如果还有不懂得同学可以看一下我的博客:我是传送门。今天我着重来讲一下基于Mina的客户端的开发(代码均在最后链接地址中,欢迎下载)。      一、首先看一下,我的客户端的代码图片:        客户端代码我是在Eclipse下写的。      二、客户端的整体思路: 首先,产生一个socket连接对象,用于连接到服务器;然后,对这个

【Andorid开发框架学习】之Mina开发之Mina简介

上次说到接下来Mina的开发,拖了好久今天才发博客。那么,今天我将介绍 Apache MINA的基本概念和 API,包括 I/O服务、I/O 会话、I/O 过滤器和 I/O 处理器。     一、MINA的简介     Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UD

Apache MINA SSHD

目录 1.远程登录 1.1密码登录 1.2密钥登录 2.执行命令 2.1 ChannelExec 2.2 ChannelShell 3.文件传输  3.1 上传文件 3.2 下载文件 3.3 SftpFileSystem        Apache MINA SSHD(Secure Shell Daemon)是基于Apache MINA(Multipurp

关于mina的文件上传代码示例

http://it.chinawin.net/softwaredev/article-1a111.html mina传输对象已经不是什么难事,一般啃半天代码就能搞定,但是传输文件似乎不是很容易,之前在论坛上求助过但是没有解决,还是靠自己啃代码解决了文件的上传和下载,以下只是随便测试写的代码供学习用(只是有很多朋友发邮件求代码思路这里我也就公布了,之前一直没有办法上网实在不好意思之前发邮件到qyh

Apache Mina简介

简介       Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。 MINA虽然简单但是仍然提供了全功能的网络应用程序框架: ● 为不同的传输类型提供了统一的API: ○ 通过Java NIO提供TCP/IP 和 UDP/IP支持 ○ 通过

mina 客户端无法得到服务器的返回值

1.客户端和服务器的使用的过滤器不一致 例如: 服务器端: // 添加编、解码器ACCEPTOR.getFilterChain().addLast("codec",new ProtocolCodecFilter(new WSFCodecFactory()));// 设置处理客户端消息的处理类ACCEPTOR.setHandler(new WSFServerHandler());ACC

mina 2.07 官方举例 MinaTimerServer 中的类关系

一、代码 1、主类 package org.soachina;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.charset.Charset;import org.apache.mina.core.service.IoAcceptor;import org.apache.

mina-02:添加过滤器

参考资料(带有自己定义协议过滤器):点击打开链接owou 1.连接routor的API:RoutorAPI 2.routor:Routor 3.ControlAPI:点击打开链接

牛-阿杰。mina\服务器

http://blog.csdn.net/undoner