- 博客(23)
- 收藏
- 关注
原创 “TCP粘包”不是TCP的问题!
所以导致粘包半包的原因其实最底层还是TCP的字节流传输性质。无论是Nagle算法还是不使用Nagle算法亦或者说MSS的限制,究其本质都是因为字节流协议,本身不区分消息边界,视角是字节。因此,我们在写传输消息格式的需求,若使用TCP协议,一定要考虑这个问题,制定协议来解决。回到标题,使用TCP协议发送有消息边界的数据,一定要自己解决。因为TCP很明确就是一个传输字节流的协议,不能按照消息来发送数据。
2024-08-17 13:20:27
664
原创 Java实现RPC框架 - 2 最基础的RPC实现(动态代理)
本文代码还没整理完,整理完了会贴上来。不必基于一口气知道最终的RPC实现的功能。在开发过程中去寻求优化逐步发掘需要的功能。
2024-08-11 13:33:36
461
原创 Java中的BIO,NIO与操作系统IO模型的区分
NIO的概念与IO模型中的非阻塞IO虽然名字都是非阻塞,但是实际上Java NIO是多路复用的。我觉得可能有人分不清,所以写了一下。最近再学RPC怎么写。后面可能出一篇Netty的线程模型。三种多路复用实现。
2024-08-01 19:04:52
578
原创 netty入门-4 Channel与ChannelFuture
老师这部分是Channel与ChannelFuture一起讲解使用,仅仅讲述了最基本的方法。对于ChannelFuture的状态,偏内部机制的部分没有讲解。且在紧接着的下部分讲解Future与Promise时也没有说到。所以我打算这篇先按课程中的讲解,把最基本的使用摆上来。在下一篇对比分析Netty的Future与Promise时再考虑是否扩展偏底层的部分(我是初学者,扩展还需要自己看书或者找文章看,虽然已经看过了,但是写出来不免还是要费些时间精力的)。
2024-07-23 22:54:16
1277
原创 netty入门-3 EventLoop和EventLoopGroup,简单的服务器实现
netty简单实现服务器客户端。EventLoop和EventLoopGroup的基本使用
2024-07-19 16:57:59
1335
原创 netty入门-1 概述
简单说说Netty的优点。接下来入门部分主要对Netty的EventLoopHandlerPipelineByteBuf这些基本概念做整理。进阶部分就是Netty的一些应用了。有错误还请批评指正。
2024-07-16 22:42:49
387
原创 netty-第一部分-NIO-3 为什么用Selector
有了Channel和Buffer我们不就可以通信了吗,为什么还要使用Selector?
2024-07-13 22:57:58
352
原创 netty-第一部分-NIO-2 核心概念2 Buffer,TCP粘包与Channel和Buffer的简单使用流程
NIO中第二个核心概念Buffer的使用
2024-07-12 17:20:21
2033
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人