找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ Mina网络通信 ] [守望者 Mina入门视频]05_MinaIOService接口

2014-08-14 15:42| 发布者: zhouy | 查看: 2296 | 收藏

摘要: 守望者:介绍MinaIOService接口,包括客户端和服务端相应的接口,IOConnector和IOAcceptor等接口,并介绍常用的api方法,以及使用流程.

1.IOService


实现了对网络通信的客户端和服务端之间的抽象,用于描述客户端的子接口IOConnector,用于描叙服务端的子接口IOAcceptor.

 

2.IOService的作用:


IOService可以管理我们网络通信的客户端和服务端,并且可以管理连接双方的会话seession,同样可以添加过滤器.

 

3.IOService类结构:


通过扩展子接口和抽象的子类到达扩展的目的.

              IOService              

 IOAcceptor            IOConnector    

            abstractIoServci

 

abstractIOAcceptor       abstract IOConnector

 

NioSocketAcceptor        NioSocketConnector


 

4.相关API


IOService常用API定义一些抽象的接口,可以获得我们的过滤器

1)getFilterChain() 获得过滤器链

2)setHandler(IoHandler handler) 设置我们真正业务handler

 

3)getSessionConfig() 得到我们会话的配置信息.

4)dispose() 在我们完成关闭连接的时候 所调用的方法.

 

2.IOConnetor

1)connect(SocketAddress remoteAddress) 主要用户发起一个连接请求.

2)setConnectTimeout(int connectTimeout) 连接超时的设置

 

3.IoAcceptor

1)bind(SocketAddress localAddress) 绑定端口.

2)getLocalAddress()  获得本地ip地址

 

4.NioSocketAcceptor API

 1)accept(IoProcessor processor, ServerSocketChannel handle)  接受一个连接.

2)open(SocketAddress localAddress)  打开一个socketchannel

3)select()   获得我们的选择器

 

5.NIOSocketConnector API

1)connect(SocketChannel handle, SocketAddress remoteAddress)  用于描述连接请求

 

2)register(SocketChannel handle, AbstractPollingIoConnector.ConnectionRequest request)     注册我们的IO事件

 

3)select(int timeout)   返回选择器

 

会员评论  

已有0参与评论

赞过此文的人

推荐阅读

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者在线 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved