1.目前为止,看到写mina最清晰的一篇博客:https://my.oschina.net/ielts0909/blog/85946!

2.官网的开发文档:http://mina.apache.org/mina-project/developer-guide.html

3.mina有个非常重要的部分为解码器,因为网络的通讯环境很有可能是并发的,此时会遇到遇到数据包丢失(丢包),数据包残缺(半包),还有粘包问题。所以,如何重写解码的函数非常重要!

参考链接:http://blog.csdn.net/rchm8519/article/details/38418083 http://blog.csdn.net/c1481118216/article/details/52826250

http://blog.csdn.net/loseleo/article/details/9141783 http://www.iteye.com/topic/1125178

4.Iobuffer的使用:https://www.cnblogs.com/zzt-lovelinlin/p/5292608.html  http://blog.csdn.net/sunzhenhua0608/article/details/31778519

5.mina线程设置:http://blog.csdn.net/yoara/article/details/37597141  http://blog.csdn.net/mrliu20082009/article/details/6990812  http://www.iteye.com/problems/101030

线程的产生过程:

  • 当 IoAcceptor/IoConnector实例创建的时候,同时一个关联在IoAcceptor/IoConnector上的IoProcessor线程池也被创建。
  • 当IoAcceptor/IoConnector建立套接字(IoAcceptor 的bind()或者是IoConnector 的connect()方法被调用)时,从线程池中取出一个线程,监听套接字端口。
  • 当 IoAcceptor/IoConnector监听到套接字上有连接请求时,建立IoSession 对象,从IoProcessor池中取出一个IoProcessor线程执行IO处理。
  • 如若过滤器中配置了“threadPool”过滤器,则使用此线程池建立线程执行业务逻辑(IoHandler)处理,否则使用IoProcessor线程处理业务逻辑。

最新文章

  1. [网络技术][转]路由表查找过程(ip_route_input_slow)
  2. Visual Studio: Show Solution Platform in Toolbar
  3. 让IE7 IE8支持CSS3 background-size属性
  4. java--- Map详解
  5. C#:绘制Winform窗体
  6. bzoj2748:[HAOI2012]音量调节
  7. 不同优化选项对ARM下C语言编译的影响
  8. jboss7 加载module过程
  9. HTML页面空格记录     (小计)
  10. ios tableView的header高度不对
  11. Docker 使用Docker知识简易部署一个LNMP平台
  12. shell编程awk进阶
  13. css 需要阴影的效果
  14. javascript运算符instanceof
  15. SpringBoot集成dubbo实例
  16. 采用OpenReplicator解析MySQL binlog
  17. WordCount优化-第四周小组作业
  18. nginx虚拟主机配置和反向代理
  19. GAN的调研和学习
  20. Sublime Text配置python以及快捷键总结

热门文章

  1. 吴裕雄 11-MySQL查询数据
  2. Redis Cluster 添加/删除 完整折腾步骤
  3. hasattr() getattr() setattr() 函数使用方法
  4. java 代理学习
  5. Html----表单元素
  6. Vue 中select option默认选中的处理方法
  7. Java的学习路线图
  8. flume 使用手册
  9. 安装三代组装canu、smartdenovo、wtdbg及矫正软件Racon、Nanopolish的安装
  10. springboot 集成 redis