想起很久之前拖更的一篇关于《Linux高性能网络编程十谈》结尾的博客,于是周末继续撸代码,整理这篇用 C++11 实现 22 种高并发模型。
校招,java 面试,基础题目,常见考点,Java 基础,面向对象编程,集合框架,多线程,并发编程,IO 流,网络编程,Java 虚拟机,JDBC,Spring...
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包...
在网络编程的剧场上,Handler就如同巧妙的导演,负责指导每个演员的表演,确保整个故事流畅无阻。在这篇文章中,我们将一同揭开Netty中Handler的神秘面...
针对 阻塞 I/O 执行的系统调用可能因为无法立即完成而被操作系统挂起,直到等待的事件发生为止。比如,客户端通过 connect 向服务器发起连接时,con...
因特网上的每台计算机都有一个唯一的IP地址,如果一台主机上的数据要传输到另一台主机,那么对端主机的IP地址就应该作为该数据传输时的目的IP地址。但仅仅知道目的I...
IP地址是在IP协议中,用来标识网络中不同主机的地址,它有两个版本,一个是IPv4,一个是IPv6,IPv4是一个32位4字节的数字,通常使用点分十进制的字符串...
select 和 poll 都是 POSIX 标准规定的多路复用 IO 接口函数,它们都能够让程序同时监视多个文件描述符(如套接字、管道和文件等)的状态,并...
系统提供 select 函数来实现多路复用输入/输出模型,这个函数是用来让我们的程序监视多个文件描述符的状态变化的,程序会停在 select 函数中等待,直...
随着 AI 技术快速发展,业务对 AI 能力的渴求日益增长。当 AI 服务面对处理大规模请求和高并发流量时,AI 网关从中扮演着至关重要的角色。AI 服务通常涉...
早期互联网公司大多使用的应用层协议都是 HTTP,而 HTTP 无论是用 GET 方法还是 POST 方法传参,都是没有经过任何加密的,也就是明文传输,因此...
HTTP 本质是一种无状态协议,HTTP 的每次请求或者响应之间都是没有任何关系的,也就是说,客户端发一次请求后,再发一次请求的时候,服务器已经不认识刚才的...
以前我们在学习系统 IO 的时候,学到了阻塞式 IO 和非阻塞式 IO,但这远远不够,因为在网络通信中,这两种 IO 模型的效率并不高!
因此,ping 命令实际是绕过了传输层的,在 Linux 当中实际也有绕过传输层的一套网络编程接口,叫做 原生套接字。
首先创建两个NioEventLoopGroup实例,bossGroup实例用于接收客户端的连接,workerGroup实例用于处理每个连接的读写。NioEven...
因为Channel是全双工的,所以它可以比流更好映射底层操作系统的API。在UNIX网络编程中,底层操作系统的通道都是全双工的,同时支持读写操作。
TCP 作为传输层控制协议,其保证的是数据传输的可靠性和传输效率,但 TCP 提供的仅仅是数据传输的策略,而 真正负责数据在网络中传输的则传输层之下的网络层...
性能和体验在 iOS / Android 双端场景下已经是一个较为成熟的话题,但随着鸿蒙 OS 的发展,端侧开发者需要更多的关注多端场景的差异性。
本系列文章旨在带领大家逐步深入TCP服务器的开发世界,从最基础的一对一连接通信开始,逐步探索更复杂、更高效的服务器模型。从零开始,手把手地编写第一个TCP服务器...
TCP 全称为传输控制协议(Transmission Control Protocol),它是当今互联网当中使用最为广泛的传输层协议,没有之一。