java nio

以前接触过java nio,对netty了解一点;nio太坑(主要是水平有限),涉及到粘包(客户端同一条消息发送多次)、心跳(判断服务端socket是否是假死状态)、接包(网络原因有可能一次接到半条数据)...可能还有其他的;当时没用netty,主要是对socket理解不够,出问题可能不知道怎么解决;选择用nio是说异步非阻塞,想对传统io并发的处理会好一些;现在转js开发,node这块对socket.io好像是专门对应websocket(先以http协议进行握手连接,后面的通讯使用tcp)做处理的,tcp这块好像只有net.createServer这个。websocket应用于B/S是足够,C/S上好像有点不行。现在想写一个node版本的靠谱一点的tcp的demo。
一些mark:
1.nio缺陷:http://www.tuicool.com/articles/mUFnqeM
2.selector:http://www.coderli.com/netty-nio-selector/
3.nio介绍:http://www.ibm.com/developerworks/cn/education/java/j-nio/j-nio.html
4.nio模型:http://www.ibm.com/developerworks/cn/java/l-niosvr/
5.netty:http://www.infoq.com/cn/articles/netty-high-performance/

 

6.netty结构: 传送门

7.netty启动流程:传送门

posted @ 2016-03-17 20:51  muzi131313  阅读(113)  评论(0编辑  收藏  举报