xmind 思维导图 ,类似的软件有诸如百度脑图
你可以这样理解,服务度设置非阻塞模式是规则;客户端连接的时候也要按照这个规则连接;然后剩下的可读,可写都是在这个规则下进行的,所以就不要再设置了
距离提问已经三年了,你应该已经有了答案,但还是简单回答一下吧!
如果是普通的网络请求,一般走http请求的模式就够了,一问一答,简单方便
如果是对实时性和持续连接要求比较高的,可以采用websocket方案
还有一种就是通知的推送,这种一般走的差不多就是课程里的方案,tcp长连接,但是还会加上一些心跳检测之类的机制等等,推送是个很大的学问,市面上专门做推送的厂商也有很多,可以去了解一下
Netty是一个NIO客户端服务器框架,是一个提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。可以快速轻松地开发协议服务器和客户端等网络应用程序。
Github地址:https://github.com/netty/netty
官网:https://netty.io/
开发文档:https://netty.io/wiki/user-guide-for-4.x.html
API文档:https://netty.io/4.1/api/index.html
xmind
NIO只是作为网络通信层,算是聊天室的组成部分。现在主流的网络通信就是netty框架了。