网络编程
文章平均质量分 82
鳄鱼儿
计算机专业硕士、CSDN博客专家、阿里云博客专家。密码应用技术/云原生/云计算/边缘计算
展开
-
Netty系列(五):源码解读ServerBootstrapAcceptor类职能,探究Netty启动流程
是Netty服务端用来接收客户端连接的核心类,本文将介绍的职能。在上一篇文章源码解读 backlog 参数作用中我们知道,在Netty服务端启动时,会调用绑定本地端口用来监听客户端的连接。而这个方法会通过反射创建并初始化,会初始化,将添加到服务端的中。方法用于服务端Channel的初始化,初始化的,并向中添加了一个。是一个,但它不处理任何出站、入站事件,其目的只为了完成的初始化。当被添加到后,会触发一个方法回调,这个方法里会调用进行初始化,初始化完成后会将自己从中删除,我们再看回类,其中在向中添加时,在方法原创 2022-12-04 11:55:01 · 548 阅读 · 0 评论 -
Netty系列(四):源码解读 backlog 参数作用
在接口中,有一个方法,这个方法的作用是将通道的套接字绑定到本地地址并配置套接字以侦听连接。即用于在套接字和本地地址之间建立关联。而一旦建立关联,套接字将保持绑定状态,直到通道关闭。我们注意到方法中有一个参数,它表示套接字上挂起连接的最大数量。参数表示绑定套接字的地址,如果其值为null,则绑定到自动分配的套接字地址。参数含义参数为套接字监听端口时,内核为该套接字分配的一个队列大小,在服务端还没有来得及处理请求时, 用来暂时缓存请求的一个队列。如果该队列已经被客户端socket占满了,新的连接再过来时,原创 2022-12-04 11:51:49 · 990 阅读 · 0 评论 -
Netty系列(三):Netty服务端发送消息到客户端
通常客户端只会主动发送心跳消息,目的是为了保持与服务端连接,而其他消息往往需要服务端发送消息至客户端调取。原创 2022-12-02 21:50:27 · 8174 阅读 · 6 评论 -
Netty系列(二):Netty拆包/沾包问题的解决方案
造成TCP协议粘包/拆包问题的原因是TCP协议数据传输是基于字节流的,它不包含消息、数据包等概念,是无界的,需要应用层协议自己设计消息的边界,即消息帧(Message Framing)。如果应用层协议没有使用基于长度或者基于分隔符(终结符)划分边界等方式进行处理,则会导致多个消息的粘包和拆包。原创 2022-11-24 08:42:56 · 1288 阅读 · 0 评论 -
Netty系列(一):Springboot整合Netty,自定义协议实现
Netty是由JBOSS提供的一个java开源框架,现为上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化和流线化了网络应用的编程开发过程。原创 2022-11-22 23:29:34 · 2201 阅读 · 1 评论 -
RPC介绍与使用
1. 基本的RPC模型主要介绍RPC是什么,基本的RPC代码,RPC与REST的区别,gRPC的使用1.1 基本概念RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务本地过程调用:如果需要将本地student对象的age+1,可以实现一个addAge()方法,将student对象传入,对年龄进行更新之后返回即可,本地方法调用的函数体通过函数指针来指定。远程过程调用:上述操作的过程中,如果addAge()这个方法在服务端,执行函数的函数体转载 2021-09-06 21:37:50 · 2502 阅读 · 0 评论