NIO网络编程框架MINA2.0学习笔记(一)
2009-11-10 13:53
246 查看
MINA框架主要的类和接口如上图:
IoService这个服务是对于服务器端的接受连接和客户端发起连接这两种行为的抽象。 服务器器端,IoAcceptor是IoService 的子接口,它用于绑定到指定的ip和端口,从而接收来自客户端的连接请求,同时会代理相应的客户端连接成功接收/取消/失败等事件给自己的IoHandle去处理。当服务器端的Accpetor从早先绑定的ip和端口上取消绑定时,默认是所有的客户端会话会被关闭,这种情况一般出现在服务器挂掉了,则客户端收到连接关闭的提示。这个接口最重要的两个方法是bind()和unbind(),当这两个方法被调用时,服务端的连接接受线程就启动或关闭了。
客户端的连接发起者接口IoConnector,它的功能和IoAcceptor基本对应的,它用于尝试连接到服务器指定的ip和端口,同时会fire相应的客户端连接事件给自己的IoHandle去处理。当connet方法被调用后用于连接服务器端的线程就启动了,而当所有的连接尝试都结束时线程就停止。尝试连接的超时时间可以自行设置。Connect方法返回的结果是ConnectFuture。
相关学习教程:http://tech.ddvip.com/2009-09/1253100314133128.html
相关文章推荐
- 高并发MINA框架,网络编程(SOCKET)实现,简单的网络聊天DEMO
- netty vs mina网络应用编程框架
- Java网络编程----Netty入门(NIO框架)
- 网络编程之基于nio的Netty框架Demo
- 2、NIO详解之网络编程
- iOS网络编程之一——iOS网络框架简介
- iOS网络编程--ASIHTTPRequest框架安装和配置-图文解说
- python网络编程之TCP通信实例和socketserver框架使用例子
- 高性能Java网络框架 MINA
- NIO框架之MINA源代码解析(一):背景
- Java NIO框架之Mina、Netty、Grizzly介绍与对比
- Apache NIO 框架 Mina 使用中出现 too many open files 问题的解决办法
- Apache NIO 框架 Mina 使用中出现 too many open files 问题的解决办法
- python之高性能网络编程并发框架eventlet实例
- C#网络编程代码框架
- 使用NIO的server编程框架
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- Mina网络应用框架及TCP/UDP开发范例(编著)
- iOS网络编程–ASIHTTPRequest框架安装和配置-图文解说
- java io 网络编程 高性能NIO