• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






phoebus0501

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 11 12 13 14 15

2010年11月16日

转:Mina2.0框架源码剖析(四)
摘要: 前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双端的连接。它提供用户自定义属性,可以用于在过滤器和处理器之间交换用户自定义协议相关的信息。每个会话都有一个Service为之提供服务,同时有一个Handler负责此会话的I/O事件处理。最重要的两个方法是read和write,这两个方法都是异步执行,若要真正完成必须在其返回结果上进行等待。关闭会话的方 阅读全文
posted @ 2010-11-16 21:52 phoebus0501 阅读(510) 评论(0) 推荐(0)
 
转:Mina2.0框架源码剖析(三)
摘要: AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。[代码]在调用bind或unbind方法时需要先获取绑定锁bindLock,具体的绑定操作还是在bind0这个方法中实现的。一旦绑定成功后,就会向服务监听者发出服务激活的事件(ServiceActivated),同理,解除绑定也是在unbind0这个... 阅读全文
posted @ 2010-11-16 21:51 phoebus0501 阅读(409) 评论(0) 推荐(0)
 
转:Mina2.0框架源码剖析(一)
摘要: 整个框架最核心的几个包是:org.apache.mina.core.service, org.apache.mina.core.session, org.apache.mina.core.polling以及org.apache.mina.transport.socket。 这一篇先来看org.apache.mina.core.service。第一个要说的接口是IoService,它是所有IoAcc... 阅读全文
posted @ 2010-11-16 21:38 phoebus0501 阅读(442) 评论(0) 推荐(0)
 
转:Mina2.0框架源码剖析(二)
摘要: 上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是后者,则它将是Thre... 阅读全文
posted @ 2010-11-16 21:38 phoebus0501 阅读(256) 评论(0) 推荐(0)
 
转:Mina2.0快速入门
摘要: MinaTimeServer.java[代码]TimeServerHandler.java[代码]测试:Client Output Server Output user@myhost:~> telnet 127.0.0.1 9123 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. hello Wed ... 阅读全文
posted @ 2010-11-16 21:36 phoebus0501 阅读(435) 评论(0) 推荐(0)
 
上一页 1 ··· 11 12 13 14 15