processor顾名思义,就是进行IO处理,处理当前session的数据读写,并进行业务处理。
在mina server初始化的时候,会初始化一个processor池,通过NioSocketAcceptor的构造器传入池的大小,默认是当前处理器的个数+1。
processor池里面有一个jdk提供的 线程池 - Executors.newCachedThreadPool()。各个processo
转载
2017-04-23 23:10:00
77阅读
IoHandler
当我们通过IoSession执行相关操作的时候,如写数据,这些事件会触发Mina框架抽象的IoService实例,从而调用Mina框架底层的相关组件进行处理。这时,配置的IoHandler就被用来处理Mina所触发的相关事件,处理这些事件的操作被抽象出来。实际上,IoHandler的继承层次非常简单,也说明了基于Mina框架开发实际网络应用程序,对业务逻辑的处理也还是相对比较容
转载
2016-01-19 20:03:00
69阅读
2评论
Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。
首先,mina server端acceptor启动方法:
1、NioSocketAcceptor.bind(InetSocketAddress)或者NioSocketAcceptor.bind(S
转载
2014-02-18 17:41:00
58阅读
2评论
简介
session类图
Mina每建立一个连接同时会创建一个session对象,用于保存这次读写需要用到的所有信息。从抽象类AbstractIoSession中可以看出session具有如下功能:
1、从attributes成员可以看出session可以存放用户关心的键值对
2、注意到WriteRequestQueue,这是一个写请求队列,processor中调用flush或者flushNow
转载
2017-04-23 23:12:00
65阅读
一、包与类名。1、所有类和方法严格使用驼峰法命名。例:SSLFilter 更名为 SslFilter。NIO传输类在命名时增加 Nio 前缀。因为NIO 并不是 socket/datagram 传输的实现,NIO 的所有传输类前缀增加 Nio 。之前Java代码:
修改之后的代码:
SocketAcceptor acceptor = new NioSocketAcceptor();
转载
2017-04-24 09:51:00
46阅读
2评论
一、Mina中的线程池模型
前面介绍了Mina总体的层次结构,那么在Mina里面是怎么使用Java NIO和进行线程调度的呢?这是提高IO处理性能的关键所在。Mina的线程调度原理主要如下图所示:
Acceptor与Connector线程
在服务器端,bind一个端口后,会创建一个Acceptor线程来负责工作。这个线程的工作只有一个,调用Java NIO接口在该端口上select c
转载
2014-06-16 19:30:00
140阅读
2评论
一、mina总体框架与案例:1.总体结构图:简述:以上是一张来自网上比較经典的图,总体上揭示了mina的结构,当中IoService包括clientIoConnector和服务端IoAcceptor两部分。即不管是client还是服务端都是这个结构。IoService封装了网络传输层(TCP和UDP...
转载
2015-09-29 20:13:00
102阅读
2评论
接触前端半年,一直不知道如何将一个网站挂到服务器上,找了一些资料理解后整理了较为详细的过程,有误处请指出。Windows Server 2012 R2搭建网站详细过程(以下基于腾讯云服务器) 一、安装IIS二、建立FTP站点,利用FileZilla传输文件三、建立网站 一、安装IIS1、打开服务器管理器添加角色与功能 2、安装下一步、选择基于角色或功能的安装、选择自己
免流最省钱的是电信,最方便的方法的是联通。至于移动不好意思官方已经把路堵死了,可以如果你的套餐中没有免流的应用你可以考虑新办一张其他运营商的电话卡了。 准备工作1、一张联通/电信的电话卡 2、一个服务器带宽和流量根据你的用来确定,地区最好是中国内地、香港、台湾、韩国、日本这几个地方,因为这几个地方的延迟比较低,使用起来的体验会比较好。(或者是一个免流的节点)&nbs
摘要:本文主要讲述了在centos 6.5环境下搭建svn服务器,可通过svn:\\IP方式访问。同时由于部分公司内网端口限制,并不能访问外网的svn服务器,所以特地结合了apache服务器,使得可以通过http方式http://IP方式访问svn服务器。环境准备:centos版本:centos 6.5 64位CentOS配置SVN服务器:1、检查是否安装了低版本的SVNrpm -qa subve
一. axis2服务器搭建
简单起见, axis2r搭建采用较为简单的一种方式, 即将服务类和services.xml打成.aar包发布.
1. 下载部署axis2
http://axis.apache.org/axis2/java/core/
这里选择下载的1.7.0版本, axis2-1.7.0-war.zip
2. 将zip文件中的axis2.war包解压到tomcat的webapps目录
转载
2021-08-18 10:51:25
282阅读
企业网路翻译官——DNS 2012-03-06 01:27:17
标签:DNS IP地址 域名 查询方式
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://pheonix.blog.51cto.com/4449015/797438
友情提醒:亲,若您感到阅读不便,可以下载笔者于文章后添加的附件
转载
精选
2012-03-06 11:32:00
783阅读
Win2008 R2之Hyper-V部署入门攻略 Hyper-V 是 Windows Server 2008 中的一个角色,为提供可用来创建虚拟化服务器计算环境的工具和服务。因为可以创建和管理虚拟机,所以此类型的环境很有用,这使能够在一台物理计算机上运行多个操作系统并使操作系统彼此隔离。本文通过提供安装此角色和配置虚拟机的说明来介绍&
不管是任何移动应用,为了保持生命力必须和网络进行数据反馈,为了便于开发,这里简单实现如何在mac上本地搭建用于开发测试的服务器。web服务器主要功能是提供网上信息浏览服务,服务器是一种被动程序,只有当客户端发出请求时才会作出响应,最常用的Web服务器是Apache和Microsoft的Internet信息服务器IIS,其实说白了web服务器就是一台在Internet上具有独立IP地址的计算机,同时
转载
2023-07-26 17:16:45
514阅读
因为业务需求,所以最近研究了一下在linux上搭建sendmail。一。安装sendmail1.可以用命令yum -y install sendmail2.可以手动安装,下载压缩包,解压,进入目录./build install二。配置1.设置开机自动运行,vi /etc/rc.d/rc.local添加代码if [-f /usr/lib/sendmail ]; then
(cd /u
转载
2023-06-30 08:48:45
351阅读
在了解了一些基础概念之后,我们来说一下DNS服务器的具体配置。 1. 搭建DNS所需要的软件:在这里我们可以看到: bind-utils-9.8.2-0.62.rc1.el6_9.5
原创
2018-09-27 15:50:20
1880阅读
ios 服务器mina客户端连接
从网上找的,不错的,这里保留~~
还有一个在windows下的用的socket连接测试工具,很不错的工具
原创
2023-02-15 00:16:47
75阅读
1、搭建telnet服务器 2、搭建DHCP服务器 3、搭建DNS服务器 4、搭建sendmail服务器 5、搭建FTP服务器 6、搭建web服务器 安装 apache tomcat 7、搭建samba服务器 一、搭建telnet服务器 1、查看是否有telnet服务 rpm –qa|grep te ...
转载
2021-09-09 13:34:00
9125阅读
2评论
AppServ 是 PHP 网站开发的一个工具包,包含Apache 、PHP 、MySQL。我们在开发网站时,经常是在本地开发完成后,然后上传到服务,所有会用到多站点配置,怎么利用Appserv搭建多个站点(多站点配置)。
1、下载appserv,可以到官方网站下载,百度直接搜索Appserv就可以,打开后点击DOWNLOAD按钮,现在最新版是8.4.0。 &n
转载
2023-07-17 11:28:40
195阅读
目的: 实现家中nas,在任何环境ssh访问方案:n2n v1 (原因稳定&兼容macbook)开源地址: https://svn.ntop.org/svn/ntop/trunk/n2n设备:gen8 debain系统(家中nas)阿里云ecs主机,提供外网服务实现内网穿透握手(外网及nginx http转发)macbook 工作电脑首先,登录云主机,安装n2nyu
转载
2023-07-18 11:08:26
297阅读