netty
wanting1024
尝试把这几年的积累形成闭环
展开
-
netty(三):netty粘包拆包问题
问题简介TCP是一个“流”协议。所谓流,就是没有界限的一串数据。TCP并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包,可能被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包进行发送。示意图解决方案由于TCP无法理解上层的业务数据,所以在底层是无法保证数据包不被拆分和重组的,这个问题只能通过上层的应...原创 2020-03-08 12:00:10 · 135 阅读 · 0 评论 -
netty(二):netty基础
简介 netty是一个Java开源框架。提供异步的、事件驱动的网络应用程序的框架和工具,用以快速开发高性能、高可用的网络服务器和客户端程序。 netty是一个NIO客户端、服务端框架,允许快速简单的开发网络应用程序。 优点api使用简单,开发门槛低。 功能强大,预置了很多编解码功能,支持多种主流协议。 定制功能强,可以通过ChannelHandler对通信框架进行灵活的...原创 2020-03-08 11:40:08 · 177 阅读 · 0 评论 -
netty(一):IO基础
两组概念:阻塞与非阻塞阻塞与非阻塞是描述进程在访问某个资源时,数据是否准备就绪的一种处理方式。当数据没有准备就绪时:阻塞:线程持续等待资源中数据准备完成,直到返回相应结果。非阻塞:线程直接返回结果,不会持续等待资源准备数据结束后才响应结果。关注的是单个进程的执行状态;不管你这个结果是否准备好,如果准备好这个结果才返回-->阻塞;不管你这个结果是否准备好,先给我一个...原创 2020-03-07 21:06:52 · 173 阅读 · 0 评论