MINA

2024/4/14 13:36:07

Mina基础(三)

自定义协议编解码,自定义协议是使用最广泛的,因为它非常的灵活! 制定协议 协议需求:向服务端发送请求(频道的ID和说明文字),返回响应结果(该频道下所有的节目信息)。 协议…

Mina基础(一)

Mina使用起来多么简洁方便呀,就是不具备Java NIO的基础,只要了解了Mina常用的API,就可以灵活使用并完成应用开发。 首先,看Mina在项目中所处的位置,如下图: Mina处于中间层,它不关心底层网…

Mina基础(二)

Mina基础(一)中的简单实例,虽然实现了根据\r\n换行符编解码的功能,但是却存在以下问题: a.编解码器中编码类型Charset硬编码,不便调整; b.只能根据Windows的换行符\r\n解码,没有考虑…

用Spring,smppapi,mina, commons ssl快速实现安全的smp(2)

作者:lizongbo 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://618119.com/archives/2007/11/29/34.html 接上一篇: http://618119.com/archives/2007/11/27/31.html 对smpp 数据包进行编码…

用Spring,smppapi,mina, commons ssl快速实现安全的smp(3)

作者:lizongbo 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://618119.com/archives/2007/12/03/35.html 接上一篇: http://618119.com/archives/2007/11/29/34.html针对每个SMPPPacket的处…

MINA框架在服务器端的应用

上一篇文章中写了MINA框架在客户端的使用,由于篇幅所限,没有把在服务器中的使用写下来。这篇文章主要写一下MINA如何在服务器中使用。   MINA框架在服务器端应用,目前我只知道两种部署方式。一种是通过main函数启动,一种是通过…

Mina实战三:特定角色的Client处理消息

Mina框架介绍:https://blog.csdn.net/haoranhaoshi/article/details/89102597 Mina实战一:建立Server和Client。有Client加入,Server广播给所有Client:https://blog.csdn.net/haoranhaoshi/article/details/89103348 Mina实战二&a…

Mina解析(一)

Java NIO是相对于传统的IO操作而言的,因为提出了缓冲池等概念,使它的处理数据的效率大大提高; 多线程是并发处理的明智选择。 为减少系统开销,线程池是并发应用中是经常使用的技术。 而异步处理机制可以大大缩短每个请求的响应时间…

MINA Begin

1. 传统Socket:阻塞式通信在java传统socket技术中,每建立一个Socket连接时,须同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。这种方式具有很高的响应速度,并且控制起来也很简单&#xff…

Apache Mina 入门

2007 年 12 月 24 日 本文将通过一个简单的问候程序 HelloServer 来介绍 MINA 的基础架构的同时演示如何使用 MINA 开发网络应用程序。<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it …

Mina2.0入门

最近使用Mina开发一个Java的NIO服务端程序&#xff0c;因此也特意学习了Apache的这个Mina框架。 首先&#xff0c;Mina是个什么东西&#xff1f;看下官方网站&#xff08;http://mina.apache.org/&#xff09;对它的解释&#xff1a;Apache的Mina&#xff08;Multipurpose In…

foj 1571 排列的字典序问题

n个元素{1,2,...,n}有n!个不同的排列。将这n!个排列按字典序排列并编号为0,1,...,n!-1。每个排列的编号为其字典序值。例如&#xff0c;当n3时&#xff0c;6个不同排列的字典序值如下&#xff1a; 字典序值012345排列123132213231312321 给定n,以及n个元素{1,2,...,n}的一个排列…

mina框架源码阅读与分析

Mina框架与源码的简单理解 一.Mina架构图: 其框架实现如下图所示:&#xff08;图来自于网上:&#xff09; 二.Mina 一个请求的主要实现流程: 服务器启动时&#xff0c;构造NioSocketAcceptor&#xff0c;服务器同时也会构造NioProcessor。 client请求->NioSocketAcceptor建…

Apache Mina通信框架架构与应用

Apache Mina Server 是一个网络通信应用框架&#xff0c;也就是说&#xff0c;它主要是对基于 TCP/IP、UDP/IP协议栈的通信框架&#xff08;当然&#xff0c;也可以提供 JAVA 对象的序列化服务、虚拟机管道通信服务等&#xff09;&#xff0c;Mina 可以帮助我们快速开发高性能、…

Spring,smppapi,apache mina, ssl快速实现安全的smpp(5)

接上一篇: http://618119.com/archives/2007/12/06/39.html 为 DefaultIoFilterChainBuilder 增加filter: view plaincopy to clipboardprint?import org.apache.mina.filter.LoggingFilter; import javax.net.ssl.SSLContext; import org.apache.mina.filter.SSLFilter;…

Mina实战二:在控制台中Client可以给Sever和其他Client发送数据

Mina框架介绍&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89102597 Mina实战一&#xff1a;建立Server和Client。有Client加入&#xff0c;Server广播给所有Client&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89103348 Mina实战二&a…

Apache MINA包括(MINA、FtpServer、AsyncWeb 、SSHD )

前段时间无意中发现了 apache的FtpServer &#xff0c;那时候记得还在 www.apache.org的首页上&#xff0c;今天上网站发现没了。搜索了一下才在首页的MINA的这个链接中找到&#xff0c;原来到这个下面了。链接地址是&#xff1a;http://mina.apache.org/ 。 下载:FtpServer 1.…

Mina实战一:建立Server和Client。有Client加入,Server广播给所有Client

Mina框架介绍&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89102597 Mina实战一&#xff1a;建立Server和Client。有Client加入&#xff0c;Server广播给所有Client&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89103348 Mina实战二&a…

[Linux命令]文件内容查询命令

grep、fgrep和egrep命令这组命令以指定模式搜索文件&#xff0c;并通知用户在什么文件中搜索到与指定的模式匹配的字符串&#xff0c;并打印出所有包含该字符串的文本行&#xff0c;在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式&#xff1b;egre…

MINA工作流程

Mina 中的很多执行环节都使用了多线程机制&#xff0c;用于提高性能。Mina 中默认在三个地方使用了线程&#xff1a; (1.) IoAcceptor&#xff1a;这个地方用于接受客户端的连接建立&#xff0c;每监听一个端口&#xff08;每调用一次bind()方法&#xff09;&#xff0c;都启用…

用Spring,smppapi,mina, commons ssl快速实现安全的smp(1)

作者&#xff1a;lizongbo 发表于&#xff1a;1:19 下午. 星期二, 11月 27th, 2007 版权声明&#xff1a;可以任意转载&#xff0c;转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。http://618119.com/archives/2007/11/27/31.html 需要用到的java库有: Apac…

Mina实战四:特定角色收到消息

Mina框架介绍&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89102597 Mina实战一&#xff1a;建立Server和Client。有Client加入&#xff0c;Server广播给所有Client&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89103348 Mina实战二&a…

Mina实战五:Client启动时如果没有Server,就先建立Server

Mina框架介绍&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89102597 Mina实战一&#xff1a;建立Server和Client。有Client加入&#xff0c;Server广播给所有Client&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89103348 Mina实战二&a…

Mina框架介绍

Mina框架介绍&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89102597 Mina实战一&#xff1a;建立Server和Client。有Client加入&#xff0c;Server广播给所有Client&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89103348 Mina实战二&a…

用Spring,smppapi,mina, commons ssl快速实现安全的smp(4)

对 SMPPPacket的业务处理代码: 1.处理 BIND_RECEIVER消息 view plaincopy to clipboardprint?package com.lizongbo.smpp.server.handlers; import org.apache.mina.common.*; import com.lizongbo.smpp.server.*; import ie.omk.smpp.*; import ie.omk.smpp.message…

Spring,smppapi,apache mina, ssl快速实现安全的smpp(6)

接上一篇&#xff1a; http://618119.com/archives/2007/12/13/45.html 使用 commons ssl生成 SSLContext &#xff1a; view plaincopy to clipboardprint?package com.lizongbo.ssl; import javax.net.ssl.SSLContext; import java.security.GeneralSecurityException;…

Mina解析(二)

4.NIO 基础知识 Java NIO(new IO)是JDK1.4引入的非阻塞IO机制&#xff0c;具体它如何的好&#xff0c;我就不说啦&#xff0c;百度一下看看就了解啦。 Java NIO引入了两个新的概念&#xff1a;通道Channel和选择器Selector。 通道是服务端和客户端进行通信的接口-----原来是直接…

Mina源码阅读笔记(四)—Mina的连接IoConnector1

上一篇写的是IoAcceptor是服务器端的接收代码&#xff0c;今天要写的是IoConnector&#xff0c;是客户端的连接器。在昨天&#xff0c;我们还留下一些问题没有解决&#xff0c;这些问题今天同样会产生&#xff0c;但是都要等到讲到session的时候才能逐步揭开。先回顾一下问题&a…

git分享:Git_MinaPro

Apache MINAMyBatisEHcache定制开发&#xff0c;实现终端设备数据的实时接收解析存储。 <项目运行:打包下载所有文件导入Eclipse&#xff0c;将datapro.sql导入mysql数据库即可> 网址&#xff1a; https://git.oschina.net/undoner/Git_MinaPro git&#xff1a; http://g…

Mina源码阅读笔记(七)—Mina的拦截器FilterChain

Filter我们很熟悉&#xff0c;在Mina中&#xff0c;filter chain的用法也类似于Servlet的filters&#xff0c;这种拦截器的设计思想能够狠轻松的帮助我们实现对资源的统一处理。我们先大致连接下mina中的filter能给我们带来什么。 LoggingFilter logs all events and requests…

Mina源码阅读笔记(五)—Mina对连接的操作IoSession

IoSession是Mina管理两端的一个重要部分&#xff0c;也是Mina的核心&#xff0c;Session具有了生命周期的概念&#xff0c;它的生命周期和连接时紧密相关的&#xff0c;这点在后面的介绍中会涉及。另外&#xff0c;好像hibernate中也有session也有生命周期&#xff08;真的是好…

Mina源码阅读笔记(六)—Mina异步IO的实现IoFuture

IoFuture是和IoSession紧密相连的一个类&#xff0c;在官网上并没有对它的描述&#xff0c;因为它一般不会显示的拿出来用&#xff0c;权当是一个工具类被session所使用。当然在作用上&#xff0c;这个系列可并不简单&#xff0c;我们先看源码的注释对它的描述&#xff1a; IoF…

Mina源码阅读笔记(四)—Mina的连接IoConnector2

接着Mina源码阅读笔记&#xff08;四&#xff09;—Mina的连接IoConnector1&#xff0c;&#xff0c;我们继续&#xff1a; AbstractIoAcceptor: 001 package org.apache.mina.core.rewrite.service; 002 003 import java.io.IOException; 004 import java.net.SocketAddres…

MINA架构DEMO

参考&#xff1a;Java中的MINA框架_java mina_小陈拾光的博客-CSDN博客 MINA&#xff1a;一个简洁易用的基于TCP/IP通信的JAVA框架。 <dependency><groupId>org.apache.mina</groupId><artifactId>mina-core</artifactId><version>2.1.5&…

部署之使用 mina 来部署 Ruby on Rails 应用之基础

1. mina是什么&#xff1f; 开发完了网站要上线或正在开发&#xff0c;要测试&#xff0c;那得把应用部署到线上&#xff0c;也就是互联网上&#xff0c;那就是真实环境&#xff0c;客户或用户能访问到的环境。公司的测试人员也能在上面测试&#xff0c;你总不能用你的localhos…

使用 Apache MINA 开发高性能网络应用程序

转自 http://www.ibm.com/developerworks/cn/opensource/os-cn-apmina/ <script type"text/javascript"> <!-- document.write(<tr valign"top"><td width"8"><img src"//www.ibm.com/i/c.gif" width"8&…

转 mina 遇到的问题

转&#xff1a;http://littcai.iteye.com/blog/227476 Socket服务器在启动是检测到端口被绑定的话会抛出java.net.BindException:Address already in use: JVM_Bind&#xff1b;而MINA不会客户端在调用connect方法时&#xff0c;如果连接主机或端口失败&#xff0c;并不会抛出任…

Mina实战六:不独立启动Server,Client通信

Mina框架介绍&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89102597 Mina实战一&#xff1a;建立Server和Client。有Client加入&#xff0c;Server广播给所有Client&#xff1a;https://blog.csdn.net/haoranhaoshi/article/details/89103348 Mina实战二&a…

MINA核心结构和处理消息的逻辑流程

1.MINA 核心结构 IoService 最底层的是IOService&#xff0c;负责具体的IO相关工作。这一层的典型代表有IOSocketAcceptor和IOSocketChannel&#xff0c;分别对应TCP协议下的服务端和客户端的IOService。IOService的意义在于隐藏底层IO的细节&#xff0c;对上提供统一的基于事件…

语言编程—笔记

一 笔记 1 JavaScript 的重复代码导致了一些拙劣的编码。如果使用函数式编程&#xff0c;就可以避免这些问题。此外&#xff0c;可以利用函数式编程风格编写更加优美的回调。 2 java 服务器框架&#xff0c;海江再做 MINA 二 语言 1 lua 1、概念&#xff1a;Lua 是一个小巧…

Mina和Netty的选择

Mina和Netty都是Java领域高性能和高可伸缩性网络应用程序的网络应用框架&#xff0c;在实际生产应用中都是不错的佼佼者。 Netty 是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具&#xff0c;用以快速开发高性能、高可靠性的网络服务器和…

Java游戏服务器搭建

文章转载自&#xff1a;https://www.cnblogs.com/WangBoBlog/p/7895703.html 一、前言 此游戏服务器架构是一个单服的形式&#xff0c;也就是说所有游戏逻辑在一个工程里&#xff0c;没有区分登陆服务器、战斗服务器、世界服务器等。此架构已成功应用在了多款页游服务器 。在…